2

我正在尝试为我在 VC++ 2008 中开发的 GUI 添加一些帮助。我想编译一个 chm 文件,或者一个可以从我的菜单访问的 hlp 文件。任何人都可以给我关于如何做到这一点的任何想法?

非常感谢

4

4 回答 4

3

您可以只 ShellExecute .chm 文件。那将打开它。

ShellExecute( hWnd, _T( "open" ), _T( "help.chm" ), NULL, NULL, SW_NORMAL );
于 2009-08-04T11:25:57.673 回答
3

HKLM\Software\Microsoft\Windows\HTMLHelp下,创建一个
名为help.chm
value C:\path to\help file.chm的条目

然后在特定主题调用中打开 chm

 HtmlHelp(m_hWnd, "Help.chm", HH_DISPLAY_TOPIC, NULL);
于 2009-08-04T13:23:35.500 回答
0

对不起,我之前误解了你的问题。

要打开帮助文件,您可以使用 WinHelp

一些链接:

第一 (PDF)
第二
第三

Windows Vista 和 Win2K8 中的 WinHelp 存在一些问题,具体如何处理,看这里

于 2009-08-04T11:09:52.123 回答
0

如果您使用托管 C++:

在命名空间中

System.Windows.Forms

您可以使用静态方法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

于 2009-08-04T11:35:54.330 回答