Cómo establecer la barra de título del cuadro icono en un cuadro de diálogo


Resumen


Puede habilitar la aplicación mostrar un icono en la barra de título de un cuadro de diálogo agregando los estilos WS_SYSMENU y WS_CAPTION a la plantilla de cuadro de diálogo y enviar el mensaje WM_SETICON desde el procedimiento de cuadro de diálogo en respuesta al mensaje WM_INITDIALOG .

Más información


En Windows 95 y Windows NT 4.0, cualquier popup o ventana superpuesta puede mostrar un pequeño icono para el icono de menú del sistema.


Cuadros de diálogo en Windows 95 y Windows NT 4.0 no mostrar un pequeño icono en sus menús de sistema por defecto. Si desea que el cuadro de diálogo para mostrar su propio icono para el menú de sistema, agregue los estilos WS_CAPTION y WS_SYSMENU a la plantilla de cuadro de diálogo y enviar el mensaje WM_SETICON cuando se llama el procedimiento de cuadro de diálogo con el mensaje WM_INITDIALOG.


Enviar el mensaje WM_SETICON para cambiar o establecer los iconos grandes y pequeños de una ventana. En este caso, porque está estableciendo el pequeño icono, wParam debe establecerse en el valor ICON_SMALL.


El siguiente código de ejemplo se supone que la plantilla de cuadro de diálogo tiene los estilos WS_CAPTION y WS_SYSMENU, además de todos los estilos necesarios.

Código de ejemplo

   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;