MFC 應用程式接收 HTML 說明的告知訊息
若要從 「 HTML 說明接收告知訊息,MFC 程式中,您必須:
在 Visual C++ 專案中定義符號。這個範例使用一個稱為 ID_HHNOTIFICATION 的符號。
若要定義符號,請以滑鼠右鍵按一下 [高階] 資料夾中的 ResourceView ,然後選取 資源符號。
在資源符號對話方塊中,按一下 [ New ,並定義新的符號。
在 Visual C++ 專案中,初始化 HH_WINTYPE 結構,並呼叫HTMLHelp函式來設定此結構使用 HH_SET_WIN_TYPE 指令。使用 ID_HHNOTIFICATION 的 idNotify 結構中的欄位。
覆寫OnNotify衍生項目中的函式CWnd類別,您想要收到的訊息 ( CWnd相關聯的類別HWND中所指定 hwndCaller 欄位的 WW_WINTYPE 結構)。下列範例所示如何OnNotify函式用來呼叫 OnNavComplete HHN_NOTIFY 1 (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); }