問題タブ [html-help]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
chm - マスター chm ファイル ウィンドウでマージされた chm ファイルのトピックを開く
マスター chm ファイル ウィンドウで、マージされた chm ファイルのトピックを開きたいと思います。アプリケーション ヘルプのメイン chm ファイルがあります。したがって、このメイン chm ファイルにはサブ chm ファイルが含まれます。そして、htmlhelp関数を呼び出して、メインのchmファイルのウィンドウでサブ(マージされた)chmファイルのトピックを開きたいと思います。
以下は、メインの chm プロジェクトのヘッダー ファイルです。さらに、operation\ACORD_geometry.chm がマージされた chm ファイルです。現在、Adobe robohelp を使用しています。
そして、次の方法で htmlhelp 関数を呼び出します。しかし、トピックは開きません。.\help\3DFEMGeo.chm はメインの chm ファイルです。
サブchmでのトピックの開き方を教えてください。
vba - Ms Access CHM ヘルプ ファイルにフォーカスできない
VBA と api 'HtmlHelp' を使用してカスタム ヘルプ ファイル (CHM) を開いています。
ヘルプ ファイルは開きますが、Access ウィンドウの背後に隠れており、アイコンはタスク バーに表示されますが、アイコンをクリックしても前面に表示されず、Access の背後に隠れたままです。
最初にヘルプ ファイルのテストを (Win8.1 マシンで) 開始したとき、ヘルプ ファイルは Access ウィンドウの前に正しく開きましたが、現在は開きません。この動作の原因について何か提案はありますか?
html - Web サイトの html ページから chm ファイルを作成したい
Web サイトに統合された html ページがいくつかあります。ここで必要なのは、必要なページの .CHM ファイルを作成することです。
このタスクを手動で行うには、膨大な時間がかかります。css、js、またはその他のファイルを取得せずに、Web サイトから html ファイルのみを抽出するのを手伝ってください。なぜなら、.html 以外のファイルは必要ないからです。
これらの html ファイルを使用して、.CHM ファイルを作成します。
このタスクの主な目的は、オンライン ヘルプを作成することです。
あなたの答えは大歓迎です.. :)
c# - Context の代わりに Id を使用する
アプリケーションの状況依存ヘルプの chm ファイルを提供するために、HelpNDoc を使用しています。
このソフトウェアでは、ヘルプ ID と対応するヘルプ コンテキストを定義します。たとえば、ヘルプIDはおそらく"SystemSetup"
、ヘルプコンテキストは57
.
今私の質問:
この方法でヘルプを呼び出すことができます:
ShowHelp
すべて正常に動作しますが、代わりにhelp-ID ( ) を使用して呼び出すことはでき"SystemSetup"
ますか?
ヘルプ コンテキストは変更される可能性がありますが、ヘルプ ID は常に同じままです。
tabs - インデックスとお気に入りのタブが .chm ファイルにありません
コンテンツと検索タブがある .chm ファイルが 1 つあります。ただし、[お気に入り] タブと [インデックス] タブはありません。それらを .chm ファイルに追加したい場合、どうすればよいですか?
delphi - hhctrl.ocx の FreeLibrary がプログラムのシャットダウン時にハングする理由は何ですか? どうすればこれを回避できますか?
html ヘルプを使用する Delphi 2007 で書かれたプログラムがあります。非常に頻繁に終了時にハングアップし (実際には html ヘルプが呼び出されていなくても)、Windows.pas のファイナライズ セクションでこの呼び出しまで問題を突き止めました。
hhctrl.ocx のアンロード コードの奥深くにある NTWaitFormMultipleObjects が原因で、この呼び出しでメイン スレッドがハングします。明らかに同じものを待機している他のスレッド (私のコードが作成するスレッドはありません) があるため、プログラムがハングします。これらのスレッドのいくつかは、ADO や Microsoft SQL Server クライアント ライブラリによって作成されていると思います。
私は 1 つの回避策を見つけました: LoadLibrary('hhctrl.ocx') への追加の呼び出しなので、Windows.pas の FreeLibrary への呼び出しは実際には dll をアンロードせず、参照カウントを 1 に減らすだけです。気分が悪いわけではありません。
これは既知の問題ですか? 適切な解決策はありますか?
(はい、私はグーグルで検索しましたが、役立つものは何も見つかりませんでした。これは同様の問題を説明しているよう です-hangs-on-unload?forum=vcgeneral と別の DLL を使用します。)
編集:いくつかの詳細情報:
この問題は、プログラム内で html ヘルプがまったく呼び出されない場合 (つまり、LoadLibrary('hhctl.ocx') が呼び出されなかった場合) にのみ発生するようです。シャットダウン時に、htmlhelp.pas のファイナライズ コードは、すべての htmlhelp ビューアー ウィンドウ (ウィンドウがないもの) を閉じようとし、HtmlHelp 関数への最初の呼び出しを発行します。これにより、windows.pas で LoadLibrary が呼び出されます。プログラムで htmlhelp を表示すると、すべて正常に動作します。したがって、これは RTL のファイナライズ内で LoadLibrary('hhctl.ocx') を呼び出す際の問題である可能性があると思います。しかし、これを回避する方法がわかりません。