Partager via


Guide pratique pour traiter les messages de notification

Une feuille de propriétés envoie WM_NOTIFY messages pour récupérer des informations à partir des pages et notifier les pages des actions de l’utilisateur.

Le paramètre lParam du message est l’adresse d’une structure NMHDR , qui contient le handle de la boîte de dialogue feuille de propriétés, le handle de la boîte de dialogue de page et un code de notification. La page doit répondre à certains messages de notification en définissant la valeur DWL_MSGRESULT de la page sur TRUE ou FALSE.

Bon à savoir

Technologies

Prérequis

  • C/C++
  • Programmation de l’interface utilisateur Windows

Instructions

Traiter les messages de notification

L’exemple suivant est un fragment de code de la procédure de boîte de dialogue pour une page. Il montre comment traiter le code de notification 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.
    }
    

Utilisation de feuilles de propriétés

Démonstration des contrôles communs Windows (CppWindowsCommonControls)