Udostępnij za pośrednictwem


Jak przetwarzać komunikaty powiadomień

Arkusz właściwości wysyła WM_NOTIFY komunikaty w celu pobrania informacji ze stron i powiadomienia stron o akcji użytkownika.

Parametr lParam komunikatu jest adresem NMHDR struktury, która zawiera uchwyt do okna dialogowego arkusza właściwości, uchwyt do okna dialogowego strony oraz kod powiadomienia. Strona musi odpowiadać na niektóre komunikaty powiadomień, ustawiając wartość DWL_MSGRESULT strony na wartość TRUE lub FALSE.

Co musisz wiedzieć

Technologie

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Przetwarzanie wiadomości powiadomień

Poniższy przykład to fragment kodu z procedury okna dialogowego dla strony. Pokazuje on sposób przetwarzania kodu powiadomienia 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.
    }
    

przy użyciu arkuszy właściwości

pokaz wspólnych kontrolek systemu Windows (CppWindowsCommonControls)