O .chm é mais complicado de usar ele. Estou disponibilizando esta função que
achei uma vez lá no delphi3000. Mas já vou antecipando que nunca usei ela.
Portanto é por conta e risco de cada um.


--------------------------

Do you long to move from WinHelp to HTML Help in your programs? The unit
below converts all WinHelp calls to HTML Help enabling you to upgrade with
the minimum of effort.
Answer:


Save this unit to a directory on your Environment Options|Library|Library
Path and add to your project uses clause, all WinHelp requests will now be
translated to HTML Help. Specify your *.chm file in the Project
Options|Application|Help file setting. Context sensitive help will work as
normal, use TApplication.HelpCommand to send help commands. eg.
Application.HelpCommand(HELP_KEY, DWORD(keyData))



unit dmHTMLHelp;
{Unit to translate WinHelp requests into HTML Help and call the API.}
{Written by Dave Murray, October 2001. [EMAIL PROTECTED]
{NOTES:
This unit assigns its own handler to the Application.OnHelp event.
DO NOT assign your own handler to Application.OnHelp.
Also, this unit ignores any form's HelpFile property. (Delphi 4+)}

interface

uses
  Windows, Messages, SysUtils, Forms;

const
  {commands to pass to HtmlHelp(), see HTML Help API Reference}
  HH_DISPLAY_TOPIC        = $0000; {open help topic}
  HH_HELP_FINDER          = $0000; {backwards compatibility,use
HH_DISPLAY_TOPIC instead}
  HH_DISPLAY_TOC          = $0001; {select Contents tab in nav pane}
  HH_DISPLAY_INDEX        = $0002; {select Index tab + search for keyword}
  HH_DISPLAY_SEARCH       = $0003; {select Search tab in nav pane}
  HH_SET_WIN_TYPE         = $0004;
  HH_GET_WIN_TYPE         = $0005;
  HH_GET_WIN_HANDLE       = $0006;
  HH_ENUM_INFO_TYPE       = $0007;
  HH_SET_INFO_TYPE        = $0008;
  HH_SYNC                 = $0009;
  HH_RESERVED1            = $000A; {not currently implemented}
  HH_RESERVED2            = $000B; {not currently implemented}
  HH_RESERVED3            = $000C; {not currently implemented}
  HH_KEYWORD_LOOKUP       = $000D;
  HH_DISPLAY_TEXT_POPUP   = $000E; {display string resource/text in a popup}

  HH_HELP_CONTEXT         = $000F; {display topic for context number}
  HH_TP_HELP_CONTEXTMENU  = $0010; {text popup help, same as
HELP_CONTEXTMENU}
  HH_TP_HELP_WM_HELP      = $0011; {text popup help, same as HELP_WM_HELP}
  HH_CLOSE_ALL            = $0012; {close all windows opened by caller}
  HH_ALINK_LOOKUP         = $0013; {ALink version of HH_KEYWORD_LOOKUP}
  HH_GET_LAST_ERROR       = $0014; {not currently implemented}
  HH_ENUM_CATEGORY        = $0015;
  HH_ENUM_CATEGORY_IT     = $0016;
  HH_RESET_IT_FILTER      = $0017;
  HH_SET_INCLUSIVE_FILTER = $0018;
  HH_SET_EXCLUSIVE_FILTER = $0019;
  HH_INITIALIZE           = $001C;
  HH_UNINITIALIZE         = $001D;
  HH_PRETRANSLATEMESSAGE  = $00FD;
  HH_SET_GLOBAL_PROPERTY  = $00FC;

function HtmlHelp(hwndCaller: THandle; pszFile: PChar; uCommand: cardinal;
dwData: longint): THandle; stdcall;

implementation

function HtmlHelp(hwndCaller: THandle; pszFile: PChar; uCommand: cardinal;
dwData: longint): THandle; stdcall; external 'hhctrl.ocx' name 'HtmlHelpA';
{external API call}

type
  TdmHTMLHelp = class(TObject) {encapsulates function}
    function ApplicationHelp(Command: Word; Data: Longint; var CallHelp:
Boolean): Boolean;
  end; {TdmHTMLHelp..}

function TdmHTMLHelp.ApplicationHelp(Command: Word; Data: Longint; var
CallHelp: Boolean): Boolean;
{translates WinHelp commands to HTMLHelp commands + calls API}
var
  HCommand : word;
begin
  {make sure VCL doesn't activate WinHelp + function succeeds}
  CallHelp := false;
  result := true;
  {translate WinHelp > HTMLHelp}
  case Command of
    HELP_CONTENTS : begin
      HCommand :=  HH_DISPLAY_TOC;
      Data := 0;
      end; {HELP_CONTENTS..}
  HELP_CONTEXT : HCommand :=  HH_HELP_CONTEXT;
    HELP_CONTEXTPOPUP : HCommand := HH_HELP_CONTEXT;
    HELP_FINDER : HCommand := HH_DISPLAY_TOPIC;
    HELP_KEY : HCommand :=  HH_DISPLAY_INDEX;
    HELP_QUIT : begin
      HCommand :=  HH_CLOSE_ALL;
      Data := 0;
      end; {HELP_QUIT..}
  else begin {default}
    HCommand := HH_DISPLAY_TOPIC;
    Data := 0;
    end; {default..}
  end; {case Command..}
  {call HTML Help API}
  HtmlHelp(Application.MainForm.Handle, PChar(Application.HelpFile),
HCommand, Data);
end; {function TdmHTMLHelp.ApplicationHelp}

var
  HTMLHelper: TdmHTMLHelp;

initialization
  {create object + assign event handler}
  HTMLHelper := TdmHTMLHelp.Create;
  Application.OnHelp := HTMLHelpUser.ApplicationHelp;
finalization
  {free event handler + object}
  Application.OnHelp := nil;
  HTMLHelper.Free;
end.


--------------------------

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Anderson RB
Enviada em: quinta-feira, 1 de junho de 2006 09:21
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] chamada de um arquivo .chm apartir de um click
do botão??


Application.HelpFile:='SeuHelp.hlp';
Application.HelpCommand(parametros, 0);

Parâmetros:
HELP_CONTENTS - chama o arquivo de Help como se tivesse dado um duplo-clique

no arquivo .hlp
HELP_FINDER - Chama o help a partir do menu Conteúdo.
HELP_QUIT - Desativa o Help.
----- Original Message -----
From: "Ailton Branco" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Wednesday, May 31, 2006 3:40 PM
Subject: [delphi-br] chamada de um arquivo .chm apartir de um click do
botão??


fazer uma chamada de um arquivo .chm  apartir de um click do botão??

tenho um arquivo de help que funciona normalmente pela tecla F1 mas
para me complicar o usuario quer que eu coloque um botao na tela e
quando ele clicar o help aparece... como faço para chamar este aquivo
apartir de um click do botao









--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





      Yahoo! Grupos, um serviço oferecido por:
            PUBLICIDADE




----------------------------------------------------------------------------
----
Links do Yahoo! Grupos

  a.. Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

  b.. Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço

do Yahoo!.




----------------------------------------------------------------------------
----


No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.8.0/352 - Release Date: 30/05/2006


           
_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/




--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos









[As partes desta mensagem que não continham texto foram removidas]



--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a