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.


Anmelden zum Antworten