Compartir a través de


Recibir mensajes de notificación de ayuda HTML en una aplicación MFC

Para recibir mensajes de notificación de ayuda HTML dentro de un programa MFC, debe:

  1. Defina un símbolo en el proyecto de Visual C++.Este ejemplo utiliza un símbolo denominado ID_HHNOTIFICATION.

    • Para definir un símbolo, haga clic con el botón secundario en la carpeta de nivel superior de ResourceView y Resource Symbolsseleccione.

    • En el cuadro de diálogo de Resource Symbols , haga clic en New y defina el nuevo símbolo.

  2. En el proyecto de Visual C++, inicializa la estructura de HH_WINTYPE y llama a la función de HTMLHelp para establecer esta estructura mediante el comando de HH_SET_WIN_TYPE .Utilice ID_HHNOTIFICATION para el campo de idNotify en la estructura.

  3. Reemplace la función de OnNotify en el derivado de la clase de CWnd que desea recibir el mensaje (la clase de CWnd asociado a HWND especificado en el campo de hwndCaller de la estructura de WW_WINTYPE ).El ejemplo siguiente se muestra cómo una función de OnNotify se utiliza para llamar a un controlador de OnNavComplete(HHN_NOTIFY*, LRESULT) siempre que ayuda HTML navegue a un tema:

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

Vea también

Conceptos

Ayuda HTML: Ayuda contextual para programas de IU