如何从 VC++ 开发的 GUI 中打开帮助文件(chm 等) 2008年?
我正在尝试为我在 VC++ 2008 中开发的 GUI 添加一些帮助。我想编译一个 chm 文件,或者一个可以从我的菜单访问的 hlp 文件。 任何人都可以告诉我如何执行此操作吗?
多谢
I'm trying to add some help to my GUI developed in VC++ 2008. I want to compile a chm file, or a hlp file that can be accessed from my menu. Anyone can give me any idea about how to do this?
Thanks a lot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 HKLM\Software\Microsoft\Windows\HTMLHelp 下,创建一个条目
命名为 help.chm
value C:\path to\help file.chm
然后在特定主题调用处打开 chm
Under HKLM\Software\Microsoft\Windows\HTMLHelp , create an entry
named help.chm
value C:\path to\help file.chm
Then to open the chm at a particular topic call
您可以直接通过 ShellExecute 执行 .chm 文件。 这将打开它。
You could just ShellExecute the .chm file. That will open it.
抱歉,我之前误解了你的问题。
要打开帮助文件,您可以使用 WinHelp
一些链接:
First (PDF)< br>
第二
第三
WinHelp在Windows Vista和Win2K8中出现一些问题,详细介绍如何处理他们,看这里
Sorry, I misunderstood your question earlier.
For opening the Help file, you can use WinHelp
Some Links:
First (PDF)
Second
Third
There are some issues with WinHelp in Windows Vista and Win2K8, For details on how to deal with them, Look here
如果您使用托管 C++:
在命名空间中,
您可以找到带有静态方法 ShowHelp、ShopHelpIndex 的类 Help
更多信息:http://msdn.microsoft.com/en-us/library/system.windows.forms.help .aspx
如果您使用非托管 C++ (WIN32 api):
您只需启动 *.chm 文件即可。 您可以在这里找到如何执行此操作的示例:如何在 C++ 中调用 ::CreateProcess 来启动 Windows 可执行文件? . 或者在这里 http://www.codeproject.com/KB/system/newbiespawn.aspx< /a>
If you are using managed C++:
In the namespace
you can find the class Help with static methods ShowHelp, ShopHelpIndex
More info: http://msdn.microsoft.com/en-us/library/system.windows.forms.help.aspx
If you are using unmanaged C++ (WIN32 api):
You can just launch the *.chm file. Example how to do it you can find here: How do I call ::CreateProcess in c++ to launch a Windows executable? . Or here http://www.codeproject.com/KB/system/newbiespawn.aspx