Icon wird nicht angezeigt
-
Ich hab das Problem, dass mir das Icon nur im Explorer und in der Task-Leiste angezeigt wird.
Hier der Code:
WndClassEx->hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICONMAIN));
-
Wo hättest du es denn gern? Das Icon der exe vielleicht? Binde das Icon als Resource ein, das erste Icon wird als Symbol für die exe genommen.
-
void* smallIconHandle = LoadImage(instanceHandle, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 16, 16, 0); void* bigIconHandle = LoadImage(instanceHandle, MAKEINTRESOURCE(IDI_ICON1), IMAGE_ICON, 32, 32, 0); SendMessage(dialogHandle, WM_SETICON, ICON_SMALL, reinterpret_cast<LPARAM>(smallIconHandle)); SendMessage(dialogHandle, WM_SETICON, ICON_BIG, reinterpret_cast<LPARAM>(bigIconHandle)); // Cleanup DestroyIcon(static_cast<HICON>(smallIconHandle)); DestroyIcon(static_cast<HICON>(bigIconHandle));
kA ob es so gut ist, fix 16x16/32x32 anzugeben, Icons(Größen) und die versch. Windows-Versionen haben mich schon immer verwirrt.
-
@nwp3
Das Icon wird mir schon angezeigt, nur in der Titlebar wird das Standard-Symbol angezeigt.@Hi
Ich glaub, so kompliziert muss dass nicht mal gemacht werden
-
Das Icon kann zur Laufzeit, z.B. bei Dialogen empfiehlt sich WM_INITDIALOG und bei Fenstern WM_CREATE, geändert werden. Etwa so:
SendMessage(hWnd, WM_SETICON,(WPARAM)ICON_SMALL, (LPARAM)(HICON)LoadIcon(hInstance, MAKEINTRESOURCE(MYICON)));
-
Aber wiso sollte ich das Icon während der Laufzeit ändern?
Habs jetzt mal trotzdem ausprobiert, jedoch lässt sich aus irgendeinem Grund nicht mal mehr das Icon ändern. Dh. wenn ich versuche ein anderes zu nehmen geht das nicht..
-
hickclimber schrieb:
@nwp3
Das Icon wird mir schon angezeigt, nur in der Titlebar wird das Standard-Symbol angezeigt.Wird da nicht hIconSm verwendet statt hIcon?
-
Da hab ich auch das gleiche stehen.
-
ist möglicherweise deine Icon Datei beschädigt oder hat ein ungültiges Format.
-
Eigentlich nicht, denn sie wird ja im Explorer und in der Taskleiste angezeigt.
Es ist eine 64x64 mit 32bit
-
Icons existieren in mehren Auflösungen und können unterschiedlich sein.
Schalte mal auf das 16x16 Iocn und sehe es Dir an!
-
Du meinst schon im Windows Explorer? - Dort werden alle Auflösungen richtig angezeigt.
-
Nein! Im Visual Studio.
-
EDIT: Ich meinte Windows-Fotoanzeige...
Wie soll ich mir das in Visual Studio anschauen??