Přijímání zpráv oznámení nápovědy HTML v aplikaci MFC
Chcete-li přijímat oznámení z nápovědy HTML v rámci aplikace MFC, musí:
Definujte symbol v projektu Visual C++.Tento příklad používá symbol se nazývá ID_HHNOTIFICATION.
Chcete-li definovat symbol pravým tlačítkem myši na složku nejvyšší úrovně v ResourceView a vyberte Prostředku symboly.
V Prostředku symboly dialogové okno, klepněte na tlačítko New a definovat nový symbol.
V projektu aplikace Visual C++ inicializovat HH_WINTYPE struktury a volání HTMLHelp funkce pomocí struktury HH_SET_WIN_TYPE příkaz.Použití ID_HHNOTIFICATION pro idNotify pole ve struktuře.
Přepsat OnNotify funkce odvozený ze CWnd třídu, kterou chcete zobrazit zpráva ( CWnd třídy spojenou s HWND v hwndCaller pole WW_WINTYPE struktury).Následující příklad ukazuje jak OnNotify funkce slouží k volání OnNavComplete (HHN_NOTIFY *, LRESULT) popisovač kdykoli přejde na téma nápovědy 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); }