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.
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
.