Comment faire pour définir la barre de titre dans une boîte de dialogue icône de zone


Résumé


Vous pouvez activer votre application afficher une icône dans la barre de titre d’une boîte de dialogue en ajoutant les styles WS_SYSMENU et WS_CAPTION pour le modèle de boîte de dialogue et en envoyant le message WM_SETICON dans la procédure de boîte de dialogue en réponse à un message WM_INITDIALOG .

Plus d'informations


Sous Windows 95 et Windows NT 4.0, tout menu contextuel ou une fenêtre superposée peut afficher une petite icône de l’icône de menu système.


Boîtes de dialogue sous Windows 95 et Windows NT 4.0 n’affichent pas une petite icône sur leurs menus système par défaut. Si vous souhaitez que la boîte de dialogue pour afficher sa propre icône pour le menu système, ajouter les styles WS_CAPTION et WS_SYSMENU pour le modèle de boîte de dialogue et envoyer le message WM_SETICON lorsque la procédure de boîte de dialogue est appelée avec le message WM_INITDIALOG.


Envoyer le message WM_SETICON pour modifier ou définir les petites et les grandes icônes d’une fenêtre. Dans ce cas, parce que vous définissez la petite icône, wParam doit être définie à la valeur ICON_SMALL.


L’exemple de code suivant suppose que le modèle de boîte de dialogue styles WS_CAPTION et WS_SYSMENU en plus les autres styles nécessaires.

Exemple de Code

   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;