如何使用winapi更改标题栏图标

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

现在我想如何将其更改为我的自定义图标? 我正在使用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); 

Solutions Collecting From Web of "如何使用winapi更改标题栏图标"

如果您使用RegisterClassEx注册您的窗口类, WNDCLASSEX结构有一个hIconSm字段,可让您指定一个小图标。 如果你这样做,不要忘记也初始化cbSize字段。

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