Verarbeiten von Benachrichtigungen

Ein Eigenschaftenblatt sendet WM_NOTIFY Nachrichten, um Informationen von den Seiten abzurufen und die Seiten über Benutzeraktionen zu benachrichtigen.

Der lParam-Parameter der Nachricht ist die Adresse einer NMHDR-Struktur , die das Handle zum Eigenschaftenblattdialogfeld, das Handle zum Dialogfeld "Seite" und einen Benachrichtigungscode enthält. Die Seite muss auf einige Benachrichtigungen reagieren, indem sie den DWL_MSGRESULT Wert der Seite entweder auf TRUE oder FALSE festlegt.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Programmierung der Windows-Benutzeroberfläche

Anweisungen

Verarbeiten von Benachrichtigungen

Das folgende Beispiel ist ein Codefragment aus der Dialogfeldprozedur für eine Seite. Es zeigt, wie der PSN_HELP Benachrichtigungscode verarbeitet wird.

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

Verwenden von Eigenschaftenblättern

Demo zu allgemeinen Windows-Steuerelementen (CppWindowsCommonControls)