Icon anzeigen
-
Was ist hier Falsch, und wie mache ich das richtig??
ps.: bin noch Anfänger
hIcon6 = LoadImage (GetModuleHandle (NULL), "icons\\Icon1.ico", IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_LOADFROMFILE); hwndStatic = CreateWindow("STATIC", "", WS_CHILD | WS_VISIBLE | BS_ICON, 405, 162, 32, 32, hwnd, NULL, (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL); SendMessage (hwndStatic, BM_SETIMAGE, (WPARAM) IMAGE_ICON, (LPARAM)(HANDLE) hIcon6);
-
Also bei dem Laden des Icons finde ich schonmal nichts falsches.
Bei CreateWindow musst du BS_ICON mit SS_ICON ersetzen - weil BS ja
"Button Style" bedeutet (und nicht "Static Style"). Bei SendMessage musst
du noch BM_SETIMAGE mit STM_SETIMAGE ersetzen - denn es handelt sich hierbei ja
um ein Static.Mit folgendem Code sollte es funktionieren:
hIcon6 = LoadImage (GetModuleHandle (NULL), "icons\\Icon1.ico", IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_LOADFROMFILE); hwndStatic = CreateWindow("STATIC", "", WS_CHILD | WS_VISIBLE | SS_ICON, 405, 162, 32, 32, hwnd, NULL, (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL); SendMessage (hwndStatic, STM_SETIMAGE, (WPARAM) IMAGE_ICON, (LPARAM)(HANDLE) hIcon6);
-
Danke, hat funktioniert.