Ir al contenido


Foto

Archivos Ayuda (HelpMaker 7.3)


  • Por favor identifícate para responder
3 respuestas en este tema

#1 aams01

aams01

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 12 julio 2011 - 10:07

Cree el archivo de ayuda en HelpMaker (.chm)
Leyendo en el foro me di cuenta que builder no trae por default el visor para esta extencion de ayuda asi que la integro en
Unit.cpp
// Cabecera
/* Esto para CHM*/

cpp
  1. #include "HTMLHelpViewer.hpp"
  2. #pragma link "HTMLHelpViewer"[/cpp]
  3. para mandar llamar al archivo ayuda lo ago de la siguiente manera
  4. [cpp]Application->HelpFile=ExtractFilePath( Application->ExeName ) +"uno.CHM";
  5. // con esto se supone abro en la parte que desee
  6. Application->HelpContext(30);

me marca el siguiente error
"El archivo D:\Direccion\uno.CHM no es un archivo de ayuda de windows o esta dañado"
Alguna solucion :huh:
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 julio 2011 - 11:30

Haz lo siguiente:

Al inicializar el formulario pones a continuación:


cpp
  1. HelpFile = ::ExtractFilePath(ParamStr(0)) + "\\tu_archivo.chm";
  2.   HelpFile = ::ExpandFileName(HelpFile);

En el botón colocas esto:


cpp
  1. AnsiString tema = HelpFile + "::/overview.htm";
  2.   HWND H = false? this->Handle: ::GetDesktopWindow();
  3.   m_hWindow = ::HtmlHelp(H, topic.c_str(), HH_DISPLAY_TOPIC, 0);

Y al cerrar la aplicación o formulario colocas esto para evitar errores:


cpp
  1. ::HtmlHelp(0, NULL, HH_CLOSE_ALL, 0);

Y nos comentas.

Saludos
  • 0

#3 aams01

aams01

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 12 julio 2011 - 12:26

Copie tal cual el codigo q me diste y marca error en la linea

cpp
  1.   m_hWindow = ::HtmlHelp(H, topic.c_str(), HH_DISPLAY_TOPIC, 0);

me indica que no estan definidas
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 julio 2011 - 01:47

Debes incluir la unidsd Htmlhelp.h
  • 0




IP.Board spam blocked by CleanTalk.