Ricezione dei messaggi di notifica della guida HTML in un'applicazione MFC
Per ricevere i messaggi di notifica della guida HTML all'interno di un programma MFC, è necessario:
Definire un simbolo nel progetto Visual C++.In questo esempio viene utilizzato un simbolo chiamato ID_HHNOTIFICATION.
Per definire un simbolo, fare clic con il pulsante destro del mouse sulla cartella alto in ResourceView e selezionare Resource Symbols.
Nella finestra di dialogo di Resource Symbols , fare clic New e definire il nuovo simbolo.
Nel progetto Visual C++, inizializzare la struttura di HH_WINTYPE e chiamare la funzione di HTMLHelp per impostare questa struttura utilizzando il comando di HH_SET_WIN_TYPE .Utilizzo ID_HHNOTIFICATION per il campo di idNotify nella struttura.
Eseguire l'override della funzione di OnNotify in derivato della classe di CWnd che si desidera ricevere un messaggio (la classe di CWnd associata a HWND specificato nel campo di hwndCaller della struttura di WW_WINTYPE ).Nell'esempio seguente viene illustrato come una funzione di OnNotify viene utilizzata per chiamare un gestore di OnNavComplete(HHN_NOTIFY*, LRESULT) ogni volta che la guida HTML consente di passare a un argomento:
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); }