2

我的程序有一个帮助文件,当用户浏览它们时,我被要求在工具栏中添加对菜单的描述。所以我想我可以只使用菜单的开头描述的帮助,但找不到如何访问它的内容。

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

任何人现在有一些热的指针或例子来做到这一点?

4

2 回答 2

1

winhelpcgi 实用程序包含可以读取 .hlp 文件的库代码。来源在这里:链接

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

于 2009-01-22T21:13:11.577 回答
0

首先,您的帮助系统应该有一个关于每个主题的索引,允许您打开帮助并显示该主题(如果没有,请查看帮助和手册——它将帮助您构建更完整的帮助文件)。但是,这并不能直接解决您的问题,因为据我了解,您希望它在工具帮助窗口中弹出。

因此,您需要深入了解帮助系统如何使用密钥来提取适当的信息。但是,直接访问 WinHelp 文件中特定的、已编入索引的文本块并非易事(据我所知)。您可以在这里找到一些有用的信息。您可能还想浏览帮助和手册网站上的论坛。

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

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

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

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

最重要的是:在执行所有必要的工作以实施您当前的计划之前,请确保它是正确的计划!

于 2009-01-23T13:26:43.140 回答