我为我的程序提供了一个帮助文件,并被要求在用户浏览它们时在工具栏中添加一个菜单说明。 所以我想我可以使用菜单的帮助描述的开始,但不能find如何访问它的内容。
我看到WinHelp有一个macros语言,所以我想通过这个,但我找不到任何参考。
现在有人有人指点火辣的例子吗?
winhelpcgi实用程序包含可以读取.hlp文件的库代码。 来源在这里: 链接
我没有使用它,所以我不能保证它的使用。
首先,你的帮助系统应该有一个关于每个主题的索引,允许你打开帮助,并出现这个主题(如果没有,然后检查帮助和手册 – 它会帮助你建立更完整的帮助文件)。 然而,这并不能直接解决你的问题,因为据我所知,你希望这个弹出在toolhelp窗口中。
因此,您需要深入了解并了解帮助系统如何使用密钥来提取相应的信息。 然而,直接访问WinHelp文件中特定的,索引的文本块并不是一件简单的事情(据我所知)。 你可能会在这里找到一些有用的信息。 您可能还想浏览帮助和手册网站上的论坛。
这里有一个更大的问题:当用户只是悬停在菜单项或按钮上时,弹出整个帮助主题(即使很短)是否真的有意义? 这对我没有帮助,而且我在贝尔实验室的UI设计团队工作了很多年。 这是A)太多的信息和B)视觉上会让有经验的用户分散注意力(从而令人难以置信的烦恼)。 这里公认的做法是用一个非常短(1-4个字)的按钮描述符(“打开”或“打开文件”)弹出一个工具帮助窗口。
如果你想帮助每个菜单项或按钮,我会建议两种选择之一。
首先,考虑在光标使用帮助图标(带有问号的箭头)的地方有一个“帮助光标模式”。 用户通过按钮栏上的“帮助”按钮进行访问。 在帮助光标模式下,用户点击任何项目将把他们带到该项目的帮助主题。 我对这种方法很冷淡,因为它是模态的,但是我已经看到它完成了。
其次,你可能只是简单地加强你的帮助系统。 也就是说,在帮助系统中创建一个以应用程序屏幕截图为主题的主题。 在此屏幕截图上,为每个菜单项和/或按钮创建热点,并允许用户通过单击来访问相应的主题。 如果做得对,这给了用户一个他们希望了解的主题的视觉键,而不会干扰程序的正常运行。
最重要的是:在完成所有必要的工作来执行你目前的计划之前, 确保它是正确的计划!