ShortInteger を渡して dwData パラメータの Word としてキャストすることで、CHM ファイルを開くことができます。IE
Unit Help; //this is where the Id's are set with their description
Interface
Const
Address_File = 35; //delphi identifies Address_File as a shortint
etc..
電話で ID を渡す
GetHelp(Address_File); //call get help pass my ID to open to the Address_File topic
GetHelp プロシージャ
procedure GetHelp(HelpID : Word);
begin
Application.HelpFile := ProgramPath + 'help.chm';
HtmlHelpW(0, PWideChar(Application.HelpFile),HH_HELP_CONTEXT , HelpID);
end;
HtmlHelpW 関数
function HtmlHelpW(hwndCaller : HWND; pszFile: PWideChar; uCommand : Integer;
dwData : DWORD) : HWND; stdcall; external 'hhctrl.ocx' name 'HtmlHelpW';
さまざまな ShortIntegers を渡すと、さまざまなセクションでヘルプ ファイルを初期化できます。ただし、値がどのようにマッピングされているかわかりません。chm ファイルには、マップできるようにしたいセクションがいくつかありますが、それらに関連付けられている短い整数またはコンテキスト ID がプログラムに文書化されていないか、マップされていません。