我想显示带有指定关键字的索引标签,并显示第一个条目。
以下代码仅显示搜索字段中带有关键字的索引选项卡,但不会显示列表中的第一个条目。
::HtmlHelp (::GetDesktopWindow (), m_MyChmFile, HH_DISPLAY_INDEX, (DWORD_PTR) "MyKeyword");
使用HH_ALINK_LOOKUP
会做我想要的,但是chm文件必须使用想要查找的关键字(链接)进行调整。
我希望在选择第一个条目时进行常规索引查找。这可能吗?
答案 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");
}