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)才能获取主题内容。在快照中显示的情况下,两个主题有一个关键字“花” 。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");
        }

在此处输入图像描述

于 2015-04-02T21:35:37.733 回答