【发布时间】:2009-08-04 11:07:12
【问题描述】:
我正在尝试为我在 VC++ 2008 中开发的 GUI 添加一些帮助。我想编译一个 chm 文件,或者一个可以从我的菜单访问的 hlp 文件。任何人都可以告诉我如何做到这一点?
非常感谢
【问题讨论】:
-
从您的问题中不清楚您是在询问创建一个.CHM,还是只是打开一个已经创建的一个(或两者?)。也许你可以澄清一下。
我正在尝试为我在 VC++ 2008 中开发的 GUI 添加一些帮助。我想编译一个 chm 文件,或者一个可以从我的菜单访问的 hlp 文件。任何人都可以告诉我如何做到这一点?
非常感谢
【问题讨论】:
在 HKLM\Software\Microsoft\Windows\HTMLHelp 下,创建一个条目
命名为 help.chm
值 C:\path to\help file.chm
然后在特定主题调用中打开 chm
HtmlHelp(m_hWnd, "Help.chm", HH_DISPLAY_TOPIC, NULL);
【讨论】:
您可以只 ShellExecute .chm 文件。这将打开它。
ShellExecute( hWnd, _T( "open" ), _T( "help.chm" ), NULL, NULL, SW_NORMAL );
【讨论】:
【讨论】:
如果您使用托管 C++:
在命名空间中
System.Windows.Forms
您可以使用静态方法ShowHelp、ShopHelpIndex
找到类Help更多信息:http://msdn.microsoft.com/en-us/library/system.windows.forms.help.aspx
如果您使用的是非托管 C++(WIN32 api):
您可以只启动 *.chm 文件。您可以在此处找到如何操作的示例:How do I call ::CreateProcess in c++ to launch a Windows executable?。或者这里http://www.codeproject.com/KB/system/newbiespawn.aspx
【讨论】: