Odbieranie wiadomości notyfikacji pomocy HTML w aplikacji MFC
Aby odbierać wiadomości powiadomień z pomocy HTML w programie MFC, musi:
Zdefiniuj symbol w projekcie Visual C++.W tym przykładzie symbol o nazwie ID_HHNOTIFICATION.
Zdefiniowanie symbolu, kliknij prawym przyciskiem myszy folder wysokiego szczebla w ResourceView i wybierz Zasobów symbole.
W Zasobów symbole okno dialogowe, kliknij przycisk New i zdefiniować nowy symbol.
W projekcie Visual C++ zainicjować HH_WINTYPE struktury i wywołanie HTMLHelp funkcji ustawione przy użyciu tej struktury HH_SET_WIN_TYPE polecenia.Użyj ID_HHNOTIFICATION do idNotify w strukturze.
Zastąpić OnNotify pochodna funkcji CWnd klasy, który ma zostać wyświetlony komunikat ( CWnd klasy powiązanej z HWND określonych w hwndCaller pola WW_WINTYPE strukturę).W poniższym przykładzie jak OnNotify funkcja jest używana do wywoływania OnNavComplete (HHN_NOTIFY *, LRESULT) obsługi w każdym przypadku, gdy Pomoc HTML nawiguje do tematu:
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); }