Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-04-2008
GINAUNICA GINAUNICA is offline
Registrado
 
Registrado: abr 2008
Posts: 2
Poder: 0
GINAUNICA Va por buen camino
Red face Conectar archivos de ayuda a un programa

Hola

yo estudiante de ing. ambiental y mi tesis consiste en realizar un programa en Delphi, resulta que tengo incovenientes o en realidad no se como hacerlo. La cuestión es conectar unos archivos de ayudas al programa. Las ayudas las hice con HelpNDoc.

Gracias por su ayuda
Responder Con Cita
  #2  
Antiguo 15-04-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.084
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por GINAUNICA Ver Mensaje
Hola

yo estudiante de ing. ambiental y mi tesis consiste en realizar un programa en Delphi, resulta que tengo incovenientes o en realidad no se como hacerlo. La cuestión es conectar unos archivos de ayudas al programa. Las ayudas las hice con HelpNDoc.

Gracias por su ayuda
Hola GINAUNICA, no indicas si tus archivos de ayuda son *.hlp o *.chm
Saludos
Responder Con Cita
  #3  
Antiguo 15-04-2008
GINAUNICA GINAUNICA is offline
Registrado
 
Registrado: abr 2008
Posts: 2
Poder: 0
GINAUNICA Va por buen camino
Wink

Cita:
Empezado por juanelo Ver Mensaje
Hola GINAUNICA, no indicas si tus archivos de ayuda son *.hlp o *.chm
Saludos

Los archivos de ayuda son de tipo .chm

gracias por tu ayuda
Responder Con Cita
  #4  
Antiguo 15-04-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.084
Poder: 18
juanelo Va por buen camino
Codigo en C++
Código Delphi [-]
#include 
#pragma hdrstop


//---------------------------------------------------------------------------
void UltimoError(HWND ventana)
{
    ///USES_CONVERSIONS; // For Unicode to ANSI string conversion
    HH_LAST_ERROR lasterror ;
    memset(&lasterror,0,sizeof(HH_LAST_ERROR));
    HWND hwnd = ChmHelp(
                         ventana,
                         NULL,
                         HH_GET_LAST_ERROR,
                         reinterpret_cast(&lasterror)) ;
    // Make sure that HH_GET_LAST_ERROR succeeded.
    if (hwnd != 0)
    {
       // Only report an error if we found one:
       if (FAILED(lasterror.hr))
       {
          // Is there a text message to display...
          AnsiString cadError=AnsiString(lasterror.description);
          MessageBox(ventana, cadError.c_str(), "Help Error", MB_OK) ;
       }
    }
}
//---------------------------------------------------------------------------
bool _export EjecutaChmHelp(HWND hdlWindow,AnsiString strAyuda, short ACommand, unsigned int Additional)
{
  char* ptrChm=NULL;
  bool result =true;

  if (!hdlOcx)
  {
     hdlOcx= LoadLibrary("HHCTRL.OCX");
     if (!hdlOcx)
     {
        MessageBox(hdlWindow, "No se ha podido cargar el componente de ayuda (HHCTRL.OCX).", "Help Error", MB_OK) ;
        return false;
     }
  }
  HWND hldResult=0;
  HH_FTS_QUERY busqueda ;
  AnsiString archChm= strAyuda;
  
  if (!ChmHelp)
  {
     ChmHelp =(TChmHelp)GetProcAddress(hdlOcx,"HtmlHelpA");
     if (!ChmHelp)
     {
        MessageBox(hdlWindow, "No se encuentra la función para lanzar el ayuda (HtmlHelpA).", "Help Error", MB_OK) ;
        return false;
     }
  }
  ///obtenemos el nombre del archivo en formato chm
  switch(ACommand)
  {
    case HELP_INDEX:
    case HELP_CONTEXT:
    case HELP_CONTEXTPOPUP :
         if (!Additional)
         {
            ptrChm=strdup((archChm+"::/principal.htm").c_str());
            hldResult=ChmHelp(hdlWindow,ptrChm,HH_DISPLAY_TOC,NULL);
         }
         else
         {
            ptrChm=strdup((archChm+ "::/"+IntToStr(Additional)+".htm").c_str());
            hldResult=ChmHelp(hdlWindow,ptrChm,HH_DISPLAY_TOC,NULL);
         }
         break;
    case HELP_PARTIALKEY:
         ptrChm=strdup(archChm.c_str());
         ///iniciamos los parámetros para la busqueda.
         busqueda.cbStruct         = sizeof(HH_FTS_QUERY) ;
         busqueda.fUniCodeStrings  = FALSE ;
         busqueda.pszSearchQuery   = "";
         busqueda.iProximity       = HH_FTS_DEFAULT_PROXIMITY ;
         busqueda.fStemmedSearch   = FALSE ;
         busqueda.fTitleOnly       = FALSE ;
         busqueda.fExecute         = FALSE ;
         busqueda.pszWindow        = NULL ;
         hldResult=ChmHelp(hdlWindow,ptrChm,HH_DISPLAY_SEARCH,(DWORD)&busqueda);
         ///fin de inicialización de parámetros.
         break;
    case HELP_FINDER:
         ptrChm=strdup(archChm.c_str());
         if (Additional>0)
            hldResult=ChmHelp(hdlWindow,ptrChm,HH_DISPLAY_INDEX,(DWORD)(IntToStr(Additional)).c_str());
         else
            hldResult=ChmHelp(hdlWindow,ptrChm,HH_DISPLAY_INDEX,(DWORD)"");
         break;
    default :
         break;
  }
  if (!hldResult)
     UltimoError(hdlWindow);
  if (ptrChm)
  {
     delete[] ptrChm;
     ptrChm=NULL;
  }
  return (hldResult!=0);
}
//---------------------------------------------------------------------------
void _export LiberaComponenteDeAyuda(void)
{
   if(hdlOcx)
   {
        FreeLibrary(hdlOcx);
        hdlOcx=NULL;
   }
}
//---------------------------------------------------------------------------
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conectar una base de datos a mi programa cesararturo2004 Conexión con bases de datos 3 24-01-2006 18:26:43
Ejecutar un programa al conectar un USB tramjauer Varios 2 06-04-2005 23:03:00
Activar mi programa al conectar Hardware MRSAM Varios 0 01-09-2004 21:21:03
conectar un programa delphi a una web soyhugo Internet 4 16-04-2004 17:33:57
ayuda programa con archivos binarios nahuel Varios 4 25-01-2004 17:55:20


La franja horaria es GMT +2. Ahora son las 13:39:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi