gpt4 book ai didi

c++ - 如何使用winapi更改标题栏图标

转载 作者:可可西里 更新时间:2023-11-01 11:12:25 25 4
gpt4 key购买 nike

我使用 Windows API 制作了一个应用程序,并使用资源文件夹将图标更改为我制作的自定义图标。现在程序在桌面上使用我的图标,但是在标题栏中有默认图标,确切地说是这个。 Default Icon

现在我应该如何将其更改为我的自定义图标?我正在使用 MSVC++

WNDCLASS wndclass;

wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;


hwnd = CreateWindow(szAppName,
TEXT("Random"),
WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX,
CW_USEDEFAULT,
CW_USEDEFAULT,
300,
120,
NULL,
NULL,
hInstance,
NULL);

最佳答案

如果您使用 RegisterClassEx 注册您的窗口类,则 WNDCLASSEX 结构有一个 hIconSm 字段,可让您指定一个小图标。如果您采用这种方式,请不要忘记同时初始化 cbSize 字段。

或者,您可以在创建后使用 WM_SETICON 消息为窗口分配一个小图标。

关于c++ - 如何使用winapi更改标题栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com