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