Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
So Benachrichtigungsmeldungen aus der Help innerhalb eines MFC-Programms erhalten, müssen Sie Folgendes:
Definieren Sie ein Symbol im Visual C++-Projekt.In diesem Beispiel wird ein Symbol, das ID_HHNOTIFICATION aufgerufen wird.
So definieren Sie ein Symbol mit der rechten Maustaste auf den Ordner auf hoher Ebene in ResourceView und Ressourcensymbole auswählen.
Klicken Sie im Dialogfeld Ressourcensymbole Klicken Sie auf New und definieren Sie das neue Symbol.
In einem Visual C++-Projekt HH_WINTYPE initialisieren Sie die Struktur, und rufen Sie die HTMLHelp-Funktion auf, um diese Struktur unter Verwendung des HH_SET_WIN_TYPE Befehls festzulegen.Verwendung ID_HHNOTIFICATION für das idNotify Feld in der Struktur.
Überschreiben Sie die OnNotify-Funktion in der Ableitung der CWnd-Klasse, dass die Nachrichten empfangen möchten (die CWnd-Klasse, die mit HWND zugeordnet wurde, auf den angegebenen hwndCaller Feld der WW_WINTYPE-Struktur angezeigt).Im folgenden Beispiel wird gezeigt, wie eine OnNotify-Funktion verwendet wird, um einen OnNavComplete(HHN_NOTIFY*, LRESULT)-Handler aufgerufen werden soll, wenn auf ein Thema navigiert: Help
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); }