如何在使用HH_DISPLAY_INDEX时自动显示第一个条目

时间:2015-04-01 02:23:33

标签: c++ chm html-help

我想显示带有指定关键字的索引标签,并显示第一个条目。

以下代码仅显示搜索字段中带有关键字的索引选项卡,但不会显示列表中的第一个条目。

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

使用HH_ALINK_LOOKUP会做我想要的,但是chm文件必须使用想要查找的关键字(链接)进行调整。

我希望在选择第一个条目时进行常规索引查找。这可能吗?

1 个答案:

答案 0 :(得分:0)

我不是C ++程序员 - 在帮助创作和其他编程语言方面工作更多,例如Visual Basic(.net)。

尽管如此,我更新了我的C ++ CHM连接示例,并尝试使用VS 2008。

这对我有用。条目“鲜花”显示在列表中,但用户必须单击显示(用德语:Anzeigen“)才能获得主题内容。在快照中显示的情况下,两个主题都有一个关键字”花“。 http://www.help-info.de/en/Help_Info_HTMLHelp/hh_api.htm还有一些HTMLHelp API信息。

四个按钮代码(也见snap):

    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");
        }

enter image description here