是否有用于读取.hlp帮助文件内容的库/ api?

时间:2009-01-22 20:52:59

标签: windows winhelp

我有一个程序的帮助文件,并被要求在用户浏览时在工具栏中添加菜单说明。所以我想我可以使用菜单开头的帮助,但是无法找到如何访问它的内容。

我看到WinHelp有一个宏语言,所以我想通过这个,但我找不到任何关于此的参考。

现在有人指点或热点的例子吗?

2 个答案:

答案 0 :(得分:1)

winhelpcgi实用程序包含可以读取.hlp文件的库代码。来源位于:link

我没有使用它,所以我不能保证它的使用。

答案 1 :(得分:0)

首先,您的帮助系统应该在每个主题上都有一个索引,允许您打开帮助并显示该主题(如果没有,请查看Help & Manual - 它将帮助您构建更完整的帮助文件) 。但是,这并没有直接解决您的问题,因为据我所知,您希望在工具帮助窗口中弹出它。

因此,您需要了解帮助系统如何使用密钥来提取相应的信息。但是,直接访问WinHelp文件中特定的索引文本块并不是一项微不足道的工作(据我所知)。您可以找到一些有用的信息here。您可能还想浏览“帮助”和“手册”网站上的论坛。

这是一个更大的问题:当用户只是悬停在菜单项或按钮上时,弹出一个完整的帮助主题(即使很短)真的很有意义吗?它对我不起,我在贝尔实验室的UI设计小组工作了多年。这是A)简单太多的信息和B)对于有经验的用户来说会在视觉上分散注意力(因而令人难以置信的烦恼)。这里接受的做法是弹出一个工具帮助窗口,其中包含一个非常短(1-4个字)的按钮描述符(“打开”或“打开文件”)。

如果您希望每个菜单项或按钮都有可用的帮助,我建议您使用以下两种选择之一。

首先,考虑使用“帮助光标模式”,光标使用帮助图标(带问号的箭头)。用户通过按钮栏上的“帮助”按钮访问它。在“帮助光标”模式下,用户单击任何项​​目都会将其带到该项目的帮助主题。我对这种方法不太热衷,因为它是模态的,但我确实看到它已经完成了。

其次,你可能会简单地加强你的帮助系统。也就是说,在帮助系统中创建一个主题,其中包含应用程序的屏幕截图。在此屏幕截图中,为每个菜单项和/或按钮创建热点,并允许用户通过单击它来转到相应的主题。如果做得好,这将为用户提供他们希望了解的主题的视觉关键,而不会干扰您的程序的正常操作。

最重要的是:在完成实施当前计划所需的所有工作之前,确定这是正确的计划!