如何为应用程序设置这些图标?
我正在使用visual studio
应用程序窗口上的图标为空
我已经将project.rc文件添加到项目中并添加了图标资源
当我将其停靠在任务栏时,它会在任务栏上显示正确的图标
答案 0 :(得分:3)
我在快速搜索后找到了两种方法,假设您以某种形式处理WIN32 API。这绝不是可用方法的完整列表。
1.将用于注册主窗口的hIcon
结构的WNDCLASSEX
成员设置为适当的值,如下面的代码所示。 (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);
抱歉格式不佳,我还不熟悉这个网站。