Поделиться через


Обработка сообщений уведомлений

Лист свойств отправляет сообщения WM_NOTIFY для получения сведений на страницах и уведомления страниц действий пользователя.

Параметр lParam сообщения — это адрес структуры NMHDR, содержащей дескриптор диалогового окна листа свойств, дескриптор диалогового окна страницы и код уведомления. Страница должна отвечать на некоторые сообщения уведомлений, задав значение DWL_MSGRESULT страницы значение TRUE или FALSE.

Это важно знать

Технологии

Необходимые компоненты

  • C/C++
  • Программирование пользовательского интерфейса Windows

Instructions

Сообщения уведомления об обработке

В следующем примере показан фрагмент кода из процедуры диалогового окна для страницы. В нем показано, как обработать код уведомлений 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.
    }
    

Использование таблиц свойств

Демонстрация общих элементов управления Windows (CppWindowsCommonControls)