Jump to content


Photo

Archivos Ayuda (HelpMaker 7.3)


  • Please log in to reply
3 replies to this topic

#1 aams01

aams01

    Newbie

  • Miembros
  • Pip
  • 2 posts

Posted 12 July 2011 - 10:07 AM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 12 July 2011 - 11:30 AM

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 posts

Posted 12 July 2011 - 12:26 PM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 12 July 2011 - 01:47 PM

Debes incluir la unidsd Htmlhelp.h
  • 0




IP.Board spam blocked by CleanTalk.