Componentes.Terceros.FastRe.../internal/4.2/1/Source/frxChm.pas
2007-11-18 19:40:07 +00:00

62 lines
1.4 KiB
ObjectPascal

{******************************************}
{ }
{ FastReport v4.0 }
{ Chm help viewer }
{ }
{ Copyright (c) 1998-2007 }
{ by Alexander Tzyganenko, }
{ Fast Reports Inc. }
{ }
{******************************************}
unit frxChm;
interface
{$I frx.inc}
uses Windows, Graphics;
procedure frxDisplayHHTopic(Handle: THandle; const topic: String);
implementation
const
HH_DISPLAY_TOPIC = $0000;
HH_DISPLAY_TOC = $0001;
type
THtmlHelpA = function(hwndCaller: THandle; pszFile: PChar;
uCommand: Cardinal; dwData: Longint): THandle; stdcall;
var
HtmlHelpA: THtmlHelpA = nil;
OCXHandle: THandle = 0;
function HtmlHelpInstalled: Boolean;
begin
Result := (Assigned(HtmlHelpA));
end;
procedure frxDisplayHHTopic(Handle: THandle; const topic: String);
begin
if (Assigned(HtmlHelpA)) then
HtmlHelpA(Handle, PChar(topic), HH_DISPLAY_TOC, 0);
end;
initialization
HtmlHelpA := nil;
OCXHandle := LoadLibrary('HHCtrl.OCX');
if (OCXHandle <> 0) then
HtmlHelpA := GetProcAddress(OCXHandle, 'HtmlHelpA');
finalization
if (OCXHandle <> 0) then
FreeLibrary(OCXHandle);
end.
//862fd5d6aa1a637203d9b08a3c0bcfb0