4

Delphi 7プログラムでchmファイルからヘルプを呼び出す方法は?

Application.HelpFile := 'd:\help.chm';
Application.HelpCommand(HELP_CONTEXT, 10);

結果は

このプログラムからヘルプを取得できないのはなぜですか?

このプログラムのヘルプは、このバージョンの Windows に含まれていない機能に依存する Windows ヘルプ形式で作成されました。ただし、Windows ヘルプ形式で作成されたヘルプを表示できるプログラムをダウンロードできます。

詳細については、Microsoft のヘルプとサポートの Web サイトにアクセスしてください。

4

2 に答える 2

6

問題は、Delphi 7 がデフォルトで、ヘルプ ファイルが Vista に同梱されていない古い WinHelp 形式を使用していると想定していることです。ヘルプ ファイルの拡張子が .chm であっても、Delphi は WinHelp コマンドを使用して表示しようとします。また、WinHelp がないため、報告したエラー メッセージが表示されます。

ヘルプ システムで HTML ヘルプを表示するには、さまざまな方法があります。たとえば、一般的な手法はOnHelp、オブジェクトのハンドラーを実装し、ヘルプをAPIApplication呼び出しにルーティングすることです。最近の回答HtmlHelpで、その非常に簡単な例を挙げました。

于 2013-03-14T14:41:44.773 に答える
0

CHMファイルを開くには、次のコードを使用します。

    ShellExecute(Handle, 'open', PChar(ExtractFilePath(Application.ExeName) + 'help.chm'), nil, nil, SW_SHOW);
于 2013-03-20T09:27:11.120 に答える