Как обрабатывать уведомительные сообщения

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

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

Что нужно знать

Технологии

Необходимые условия

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

Инструкции

Уведомления об обработке

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