接收HTML帮助在MFC应用程序的通知消息
若要接收来自 HTML 的通知消息请在 MFC 程序,您必须帮助中:
定义在 Visual C++ 项目为符号。此示例使用调用 ID_HHNOTIFICATION 的符号。
若要定义符号,右击 " ResourceView 的高级文件夹并选择 Resource Symbols。
在 Resource Symbols 对话框中,单击 New 并定义新符号。
使用 HH_SET_WIN_TYPE 命令,在 Visual C++ 项目,请初始化 HH_WINTYPE 结构并调用 HTMLHelp 功能将此结构。idNotify 字段的使用 ID_HHNOTIFICATION 在结构。
重写在 CWnd 类的派生对象的 OnNotify 功能要接收消息 ( 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); }