.hlpヘルプファイルの内容を読み取るためのライブラリ/ APIはありますか?
質問
プログラムのヘルプファイルがあり、ユーザーがメニューを参照するときにツールバーのメニューの説明を追加するように求められました。そのため、メニューのヘルプの説明の先頭を使用するだけで、その内容にアクセスする方法を見つけることができないと考えました。
WinHelpにマクロ言語があるのを見たので、たぶんこれで考えたのですが、これについての参照を見つけることができませんでした。
今、これを行うためのホットなポインタや例はありますか?
正しい解決策はありません
他のヒント
winhelpcgiユーティリティには、.hlpファイルを読み取ることができるライブラリコードが含まれています。ソースはこちら:リンク
使用していないので、その使用を保証できません。
最初に、ヘルプシステムには各トピックのインデックスがあり、ヘルプを開いてそのトピックを表示できます(そうでない場合は、ヘルプ<!> amp;マニュアル-より完全なヘルプファイルの作成に役立ちます)。しかし、これはあなたの問題を直接解決するものではありません。私が理解しているように、これをツールヘルプウィンドウにポップアップさせたいからです。
したがって、表面の下に行き、ヘルプシステムがキーを使用して適切な情報を取得する方法を理解する必要があります。ただし、WinHelpファイル内の特定のインデックス付きテキストチャンクに直接アクセスすることは、(私が知る限り)簡単な作業ではありません。 こちらの有用な情報を見つけることができます。ヘルプとマニュアルのWebサイトでフォーラムを参照することもできます。
しかし、もっと大きな質問があります。ユーザーがメニュー項目またはボタンにカーソルを合わせたときに、ヘルプトピック全体(短い場合でも)をポップアップ表示するのは本当に理にかなっていますか?それは私には関係なく、私はBell LabsのUIデザイングループで何年も過ごしました。それは、A)単に情報が多すぎ、B)経験豊富なユーザーを視覚的に邪魔する(したがって、非常にイライラさせる)ことです。ここで受け入れられている方法は、ボタンの非常に短い(1〜4ワード)記述子(<!> quot; Open <!> quot;または<!> quot; Open File <!> quot;を含むツールヘルプウィンドウをポップアップすることです。 )。
各メニュー項目またはボタンのヘルプを利用できるようにするには、2つの選択肢のいずれかをお勧めします。
まず、<!> quot;ヘルプカーソルモード<!> quot;カーソルはヘルプアイコン(疑問符の付いた矢印)を使用します。ユーザーは、ボタンバーの[ヘルプ]ボタンからアクセスします。ヘルプカーソルモードでは、ユーザーがアイテムをクリックすると、そのアイテムのヘルプトピックに移動します。このアプローチはモーダルであるため、このアプローチにはやや温かみがありますが、私は確かにそれを見ました。
次に、ヘルプシステムを少し強化するだけです。つまり、アプリケーションのスクリーンショットを特徴とするトピックをヘルプシステムに作成します。このスクリーンショットでは、各メニュー項目やボタンにホットスポットを作成し、ユーザーがクリックして適切なトピックに移動できるようにします。正しく実行すると、ユーザーはプログラムの通常の操作を妨げることなく、学習したいトピックの視覚的なキーを得ることができます。
最も重要なこと:現在の計画を実施するために必要なすべての作業を行う前に、それが正しい計画であることを必ず確認してください!