Sdílet prostřednictvím


Přijímání zpráv oznámení nápovědy HTML v aplikaci MFC

Chcete-li přijímat oznámení z nápovědy HTML v rámci aplikace MFC, musí:

  1. Definujte symbol v projektu Visual C++.Tento příklad používá symbol se nazývá ID_HHNOTIFICATION.

    • Chcete-li definovat symbol pravým tlačítkem myši na složku nejvyšší úrovně v ResourceView a vyberte Prostředku symboly.

    • V Prostředku symboly dialogové okno, klepněte na tlačítko New a definovat nový symbol.

  2. V projektu aplikace Visual C++ inicializovat HH_WINTYPE struktury a volání HTMLHelp funkce pomocí struktury HH_SET_WIN_TYPE příkaz.Použití ID_HHNOTIFICATION pro idNotify pole ve struktuře.

  3. Přepsat OnNotify funkce odvozený ze CWnd třídu, kterou chcete zobrazit zpráva ( CWnd třídy spojenou s HWND v hwndCaller pole WW_WINTYPE struktury).Následující příklad ukazuje jak OnNotify funkce slouží k volání OnNavComplete (HHN_NOTIFY *, LRESULT) popisovač kdykoli přejde na téma nápovědy HTML:

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

Viz také

Koncepty

Nápověda HTML: Kontextová nápověda pro programy