Comment traiter des messages de notification

Une feuille de propriétés envoie des messages de _ notification WM 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 descripteur de la boîte de dialogue de la feuille de propriétés, le handle de la boîte de dialogue de la page et un code de notification. La page doit répondre à certains messages de notification en affectant _ à la valeur MSGRESULT de la page la valeur true ou false.

Bon à savoir

Technologies

Prérequis

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

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 _ d’aide PSN .

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 des feuilles de propriétés

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