Procedimiento para procesar mensajes de notificación
Una hoja de propiedades envía WM_NOTIFY mensajes para recuperar información de las páginas y notificar a las páginas de acciones del usuario.
El parámetro lParam del mensaje es la dirección de una estructura NMHDR , que contiene el identificador del cuadro de diálogo de la hoja de propiedades, el identificador del cuadro de diálogo de página y un código de notificación. La página debe responder a algunos mensajes de notificación estableciendo el valor DWL_MSGRESULT de la página en TRUE o FALSE.
Lo que necesita saber
Tecnologías
Requisitos previos
- C/C++
- Programación de la interfaz de usuario de Windows
Instrucciones
Procesar mensajes de notificación
El ejemplo siguiente es un fragmento de código del procedimiento del cuadro de diálogo para una página. Muestra cómo procesar el código de notificación de PSN_HELP .
case WM_NOTIFY:
switch (((NMHDR FAR *) lParam)->code)
{
case PSN_HELP:
{
char szBuf[FILE_LEN]; // Buffer for name of Help file
// Display Help for the font properties page.
LoadString(g_hinst, IDS_HELPFILE, &szBuf, sizeof(szBuf)/sizeof(szBuf[0]));
WinHelp(((NMHDR FAR *)lParam)->hwndFrom, &szBuf, HELP_CONTEXT, IDH_FONT_PROPERTIES);
break;
}
// Process other property sheet notifications here.
}
Temas relacionados