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


Получение сообщения уведомления Справки HTML в приложении MFC

Получать сообщения уведомления из HTML help в рамках программы MFC, введите:

  1. Укажите символ в проекте Visual C++.Этот пример использует символ с именем ID_HHNOTIFICATION.

    • Определить символ, щелкните правой кнопкой мыши папку в ResourceView высокоуровневая и выбрать Символы ресурсов.

    • В диалоговом окне Символы ресурсов нажмите кнопку New и укажите новый символ.

  2. В проекте Visual C++ инициализация структура HH_WINTYPE и вызовите функцию HTMLHelp чтобы задать эту структуру с помощью команды HH_SET_WIN_TYPE.Использование ID_HHNOTIFICATION для поля idNotify в структуре.

  3. Переопределите функция OnNotify в класс, унаследованный от класса CWnd, что требуется получить сообщение (класс CWnd, связанный с HWND, указанный в поле hwndCaller структуры WW_WINTYPE ).В следующем примере показано, как функция OnNotify используется для вызова обработчика OnNavComplete(HHN_NOTIFY*, LRESULT), если Справка HTML переходит к шагу:

    BOOL CMyDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
    {
       NMHDR* pNMHDR = (NMHDR*)lParam;
       switch (pNMHDR->idFrom)
       {
          case ID_HHNOTIFICATION:  // whatever id you placed in idNotify of HH_WINTYPE
             if (pNMHDR->code == HHN_NAVCOMPLETE)
             {
                OnNavComplete((HHN_NOTIFY*) lParam, pResult);
                return TRUE;
             }
             break;
       }
    
       return CDialog::OnNotify(wParam, lParam, pResult);
    }
    

См. также

Основные понятия

Справка HTML: Контекстная справка для программ