如何为应用程序设置这些图标?
我正在使用视觉工作室。
应用程序窗口上的图标为空。
我已经向项目添加了一个 project.rc 文件,并在其中添加了图标资源,
当我将它停靠到任务栏时,它会在任务栏上显示正确的图标。
Sie*_*ch0 13
假设您正在以某种形式处理 WIN32 API,我在快速搜索后找到了 2 种方法。这绝不是可用方法的完整列表。
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));
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
抱歉格式不正确,我仍然不熟悉这个网站。
归档时间: |
|
查看次数: |
7561 次 |
最近记录: |