Icon auf Button
-
Hallo,
ich würde gerne ein Icon auf einen Button setzen. Theoretisch müsste es stimmen, aber der Button bleibt leer.Wenn ein schreibfehler im Quellcode ist, liegt das daran, dass ich ihn nicht vor mir liegen habe. Das Icon wird bei mir zu Hause geladen (Handle ist ungleich NULL). Da ich die genaue Laderoutine nicht mehr im Kopf habe, kann sie auch (hier) falsch sein.
Was kann an dem Code nicht stimmen?
// Eine ID für den Button anlegen #define ID_BUTTON 999 // Den Button anlegen HWND hButton = CreateWindowEx(WS_EX_WINDOWEDGE, "BUTTON", "", WS_CHILD | ES_TABSTOP | WS_VISIBLE | BS_ICON, 100, 100, 23, 23, hWnd, NULL, NULL, NULL); // Das Icon wird ungefähr so geladen // Auf jeden Fall ist danach hIcon != NULL HICON hIcon = NULL; hIcon = AfxGetApp()->LoadIcon(IDI_FOLDER); // Das Icon auf den Button setzen SendMessage(hButton, WM_SETICON, (WPARAM)ICON_BIG, (LPARAM)hIcon); // Dem Button eine ID zuweisen SetWindowLong(hButton, GWL_ID, ID_BUTTON);
-
Sende dem Button BM_SETIMAGE anstelle von WM_SETICON.