Condividi tramite


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.
    }
    

Utilizzo di schede delle proprietà

demo dei controlli comuni di Windows (CppWindowsCommonControls)