Wie der Titelleiste fest Symbol in einem Dialog Box


Zusammenfassung


Sie können Ihre Anwendung ein Symbol in der Titelleiste des Dialogfelds angezeigt, die Dialogfeldvorlage die Stile WS_SYSMENU und WS_CAPTION hinzufügen und die Nachricht WM_SETICON innerhalb der Prozedur WM_INITDIALOG-Meldung senden .

Weitere Informationen


Unter Windows 95 und Windows NT 4.0, Popup oder überlappende Fenster ein kleines Symbol für das Menüsymbol angezeigt.


Dialogfelder in Windows 95 und Windows NT 4.0 anzeigen kein kleines Symbol an System standardmäßig Wenn das Dialogfeld ein eigenes Symbol für das Systemmenü angezeigt werden soll, der Dialogfeldvorlage die Stile WS_CAPTION und WS_SYSMENU hinzu und senden Sie WM_SETICON beim Aufruf der Prozedur mit WM_INITDIALOG-Meldung.


Senden der WM_SETICON oder der kleine und große Symbole ein. Da Sie das kleine Symbol festlegen, muss in diesem Fall wParam ICON_SMALL Wert festgelegt werden.


Der folgende Code setzt voraus, dass die Dialogfeldvorlage die Stile WS_CAPTION und WS_SYSMENU zusätzlich erforderlichen Formate hat.

Beispielcode

   case WM_INITDIALOG:
{
HICON hIcon;

hIcon = LoadImage( g_hInst,
MAKEINTRESOURCE(IDI_MAIN_ICON),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
0);
if(hIcon)
{
SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
}
}
return TRUE;