Udostępnij za pośrednictwem


Odbieranie wiadomości notyfikacji pomocy HTML w aplikacji MFC

Aby odbierać wiadomości powiadomień z pomocy HTML w programie MFC, musi:

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

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

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

Zobacz też

Koncepcje

Pomoc HTML: Pomoc kontekstową dla programów