Comment changer l’icône de la barre de titre en utilisant winapi

J’ai créé une application à l’aide de l’API Windows et utilisé le dossier de ressources pour changer l’icône en une personnalisée. Maintenant, le programme utilise mon icône sur le bureau, mais dans la barre de titre se trouve l’icône par défaut, celle-ci pour être exacte. Icône par défaut

Maintenant, comment suis-je supposé le changer pour mon icône personnalisée? J’utilise 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); 

Si vous utilisez RegisterClassEx pour enregistrer votre classe de fenêtre, la structure WNDCLASSEX comporte un champ hIconSm qui vous permet de spécifier une petite icône. Si vous y allez, n’oubliez pas d’initialiser également le champ cbSize .

Vous pouvez également affecter une petite icône à une fenêtre après sa création à l’aide du message WM_SETICON .