接收HTML帮助在MFC应用程序的通知消息

若要接收来自 HTML 的通知消息请在 MFC 程序,您必须帮助中:

  1. 定义在 Visual C++ 项目为符号。此示例使用调用 ID_HHNOTIFICATION 的符号。

    • 若要定义符号,右击 " ResourceView 的高级文件夹并选择 Resource Symbols

    • Resource Symbols 对话框中,单击 New 并定义新符号。

  2. 使用 HH_SET_WIN_TYPE 命令,在 Visual C++ 项目,请初始化 HH_WINTYPE 结构并调用 HTMLHelp 功能将此结构。idNotify 字段的使用 ID_HHNOTIFICATION 在结构。

  3. 重写在 CWnd 类的派生对象的 OnNotify 功能要接收消息 ( CWnd 类与 HWNDhwndCaller 指定了 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帮助:您的程序的区分上下文的帮助