Compartilhar via


Recebendo mensagens de notificação de Ajuda em HTML em um aplicativo MFC

Para receber mensagens de notificação da Ajuda em HTML dentro de um programa do MFC, você deve:

  1. Defina um símbolo em seu projeto Visual C++.Este exemplo usa um símbolo chamado ID_HHNOTIFICATION.

    • Para definir um símbolo, clicar com o botão direito do mouse na pasta de alto nível em ResourceView e selecionar Símbolos de recurso.

    • No Símbolos de recurso diálogo, clicar New e defina o novo símbolo.

  2. No seu projeto Visual C++, inicializar o HH_WINTYPE estrutura e a telefonar a HTMLHelp função para conjunto essa estrutura usando o HH_SET_WIN_TYPEcomando .Use ID_HHNOTIFICATION for the idNotify a estrutura de campo.

  3. Substituir o OnNotify função na derivada das CWnd classe que você deseja receber a mensagem (a CWnd classe associada HWND especificado na hwndCaller campo de do WW_WINTYPE estrutura).O exemplo a seguir mostra como um OnNotify função é usada para telefonar um OnNavComplete (HHN_NOTIFY *, LRESULT) manipulador sempre que a Ajuda em HTML navega para um tópico:

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

Consulte também

Conceitos

Ajuda em HTML: Ajuda sensível ao contexto para os programas