Recevoir des messages de notification d'aide HTML dans une application MFC
Pour recevoir des messages de notification d'aide HTML dans MFC programmez, vous devez :
Définissez un symbole dans votre projet Visual C++.Cet exemple utilise un symbole appelé ID_HHNOTIFICATION.
Pour définir un symbole, cliquez avec le bouton droit sur le dossier de niveau supérieur dans ResourceView et sélectionnez Symboles des ressources.
Dans la boîte de dialogue de Symboles des ressources , cliquez sur New et définissez le nouveau symbole.
Dans votre projet Visual C++, initialisez la structure de HH_WINTYPE et appeler la fonction d' HTMLHelp pour définir cette structure à l'aide de la commande de HH_SET_WIN_TYPE .Utilisez ID_HHNOTIFICATION pour le champ d' idNotify dans la structure.
Substituez la fonction d' OnNotify dans le dérivé de la classe d' CWnd que vous voulez recevoir le message (la classe d' CWnd associée à HWND spécifié dans le domaine de hwndCaller de la structure de WW_WINTYPE ).L'exemple suivant montre comment une fonction d' OnNotify est utilisée pour appeler un gestionnaire d' OnNavComplete(HHN_NOTIFY*, LRESULT) chaque fois que l'aide HTML navigue vers une rubrique :
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); }