Come elaborare i messaggi di notifica
Una finestra delle proprietà invia messaggi WM_NOTIFY per recuperare informazioni dalle pagine e per notificare alle pagine le azioni dell'utente.
Il parametro lParam del messaggio è l'indirizzo di una strutturaNMHDR, che contiene l'handle per la finestra di dialogo della finestra delle proprietà, l'handle per la finestra di dialogo della pagina e un codice di notifica. La pagina deve rispondere ad alcuni messaggi di notifica impostando il valore DWL_MSGRESULT della pagina su TRUE o FALSE.
Cosa è necessario sapere
Tecnologie
Prerequisiti
- C/C++
- Programmazione dell'interfaccia utente di Windows
Disposizioni
Elaborare messaggi di notifica
L'esempio seguente è un frammento di codice della procedura della finestra di dialogo per una pagina. Illustra come elaborare il codice di notifica 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.
}
Argomenti correlati