如何为应用程序设置这些图标?
我正在使用 visual studio。
应用程序窗口上的图标是空的。
我已经在项目中添加了一个project.rc文件,并在其中添加了图标资源
当我将其停靠到任务栏时,它会在任务栏上显示正确的图标。
最佳答案
假设您正在以某种形式处理 WIN32 API,经过快速搜索后我发现了 2 种方法。这绝不是可用方法的完整列表。
1. 将用于注册主窗口的WNDCLASSEX
结构的hIcon
成员设置为适当的值,如以下代码所示。 (其中 EXAMPLE_ICON
是您的图标资源)
WNDCLASSEX wcex = {};
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(EXAMPLE_ICON));
wcex.hCursor = LoadCursor(nullptr, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcex.lpszMenuName = nullptr;
wcex.lpszClassName = "ExampleIconWindowClass";
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
2.您可以向主窗口发送一条 WM_SETICON
消息,如下所示(同样,其中 EXAMPLE_ICON 是您的图标资源)
HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(EXAMPLE_ICON));
SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
抱歉格式不佳,我对这个网站还不熟悉。
关于c++ - 如何设置c++应用程序窗口的图标和任务栏的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45727291/