Empfangen von HTML-Hilfe-Benachrichtigungsmeldungen in einer MFC-Anwendung

So Benachrichtigungsmeldungen aus der Help innerhalb eines MFC-Programms erhalten, müssen Sie Folgendes:

  1. 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.

  2. 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.

  3. Ü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);
    }
    

Siehe auch

Konzepte

HTML Help: Kontextbezogene Hilfe für die Programme