Icon Zeichnen, aber wie?
-
Ich kann auf ein Fenster mit Hilfe von BitBlt ohne Probleme eine Bitmap malen. Versuche ich das gleiche mit einem Icon, macht das Programm nichts, dass heißt, das Icon wird nicht angezeigt.
Wie muss ich das Icon laden, mit LoadIcon? Oder nimmt man da eine andere Funktion? (zB.: LoadImage?)
Und wie zeichne ich das Icon letztendlich auf mein Fenster?Danke schonmal
Gruß Streusselkuchen
-
Ich würde das statics nehmen:
static HANDLE hIcon; static HWND hwndStatic; hIcon = LoadImage(GetModuleHandle (NULL), "Icon.ico", IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_LOADFROMFILE); hwndStatic = CreateWindow("STATIC", "", WS_CHILD | WS_VISIBLE | SS_ICON, 100, 100, 32, 32, hwnd, NULL, (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL); SendMessage (hwndStatic, STM_SETIMAGE, (WPARAM) IMAGE_ICON, (LPARAM)(HANDLE) hIcon);
-
oder DrawIcon() bzw. DrawIconEx() nehmen
