0

キーワードを指定して目次タブを表示し、最初の項目を表示したい。

次のコードは、検索フィールドにキーワードを含むインデックス タブのみを表示しますが、リストの最初のエントリは表示しません。

::HtmlHelp (::GetDesktopWindow (), m_MyChmFile, HH_DISPLAY_INDEX, (DWORD_PTR) "MyKeyword");

を使用HH_ALINK_LOOKUPすると、私が望むことはできますが、chm ファイルは、検索したいキーワード (リンク) で調整する必要があります。

最初のエントリが選択されている一般的なインデックス ルックアップが必要です。それは可能ですか?

4

1 に答える 1

0

私は C++ プログラマーではありません。ヘルプ オーサリングや、Visual Basic (.net) などの他のプログラミング言語に携わっています。

それにもかかわらず、C++ CHM 接続サンプルを更新し、VS 2008 で必要に応じて試しました。

これは私のために働いています。エントリ「花」がリストに表示されますが、トピックのコンテンツを取得するには、ユーザーが [表示] (ドイツ語: Anzeigen) をクリックする必要があります。スナップに表示されている場合、2 つのトピックにキーワード「花」があります 。http:/ /www.help-info.de/en/Help_Info_HTMLHelp/hh_api.htmには、さらに HTMLHelp API 情報が含まれています。

4 つのボタンのコード (スナップも参照):

    private: System::Void btnHelp_Click(System::Object^  sender, System::EventArgs^  e) {
             System::Windows::Forms::Help::ShowHelp(this, helpProvider1->HelpNamespace);
         }
    private: System::Void btnShowIndex_Click(System::Object^  sender, System::EventArgs^  e) {
             System::Windows::Forms::Help::ShowHelpIndex(this, helpProvider1->HelpNamespace);
        }
    private: System::Void btnShowIndexKeyword_Click(System::Object^  sender, System::EventArgs^  e) {
         System::Windows::Forms::Help::ShowHelp(this, helpProvider1->HelpNamespace, System::Windows::Forms::HelpNavigator::Index, L"Flowers");
        }
     private: System::Void btnShowSearchTab_Click_1(System::Object^  sender, System::EventArgs^  e) {
 System::Windows::Forms::Help::ShowHelp(this, helpProvider1->HelpNamespace, System::Windows::Forms::HelpNavigator::Find, L"Garden");
        }

ここに画像の説明を入力

于 2015-04-02T21:35:37.733 に答える