2009-08-04 74 views
2

我试图给VC++ 2008中开发的GUI添加一些帮助。我想编译一个chm文件或者可以从我的菜单访问的hlp文件。任何人都可以告诉我如何做到这一点?如何从VC++ 2008开发的GUI中打开帮助文件(chm左右)?

非常感谢

+0

从你的问题是不清楚,如果你问的是创造.CHM,还是简单地打开已经创建的一个(或两者?)。也许你可以澄清。 – 2009-08-04 13:28:48

回答

3

HKLM \ SOFTWARE \微软\的Windows \ HTML帮助,创建条目
命名的help.chm
C:\路径\ HELP file.chm

然后打开chm在一个特定的主题呼叫

HtmlHelp(m_hWnd, "Help.chm", HH_DISPLAY_TOPIC, NULL); 
+0

不错!非常感谢。 – deb 2009-08-05 07:22:15

0

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

为了打开帮助文件,你可以使用的WinHelp

几个环节:

First (PDF)
Second
Third

有一些问题的WinHelp在Windows Vista和Win2K8,详情关于如何处理它们,Look here

+0

我知道如何创建这些文件,我想知道如何将它们链接到我的应用程序。 – deb 2009-08-04 11:12:38

3

Y你可以ShellExecute .chm文件。这将打开它。

ShellExecute(hWnd, _T("open"), _T("help.chm"), NULL, NULL, SW_NORMAL); 
0

如果您正在使用托管C++:

在命名空间

System.Windows.Forms 

你可以找到类帮助用静态方法ShowHelp,ShopHelpIndex

更多信息: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

+0

我用Win API 32 – deb 2009-08-04 12:03:38