在MFC中打开chm文件

来源:百度文库 编辑:神马文学网 时间:2024/04/30 17:48:50

有两种方法:ShellExecute 和HtmlHelp。

一.使用ShellExecute

在CMainFrame中添加如下代码

::ShellExecute(NULL,"open",".\\Help.chm",NULL,NULL,SW_SHOW);

// Help.chm是要打开的chm文件

二.使用HtmlHelp

1.在项目中包含htmlhelp.lib 库文件

      (1). 在Visual C++ 的菜单栏中,选择"Project"中的"Settings" 命令,弹出"Settings" 对话框。

      (2). 在"Settings" 对话框中,选择"Link" 选项卡,然后在"category" 组合框中选择"Input"。

      (3). 在"Additional library path" 编辑框中,指定htmlhelp.lib 文件所在的路径。

2.在项目中包含htmlhelp.h 头文件

    (1). 打开"Settings" 对话框。

     (2). 在"Settings" 对话框中,选择"C/C++" 选项卡,然后在"category" 组合框中选择"Preprocessor"。

     (3). 在"Additional include directories" 编辑框中,指定htmlhelp.h 文件所在的路径。

3. 在项目中加入htmlhelp.lib库文件

     (1). 打开"Settings" 对话框。

     (2). 在"Settings" 对话框中,选择"Link" 选项卡,然后在"category" 组合框中选择"General"。

     (3). 在"Object/library modules" 编辑框中,加入htmlhelp.lib库文件。

4. 在使用htmlhelp的文件开头包含头文件“htmlhelp.h”

     #include < htmlhelp.h >

5.添加如下代码:

      HtmlHelp(NULL, (LPCSTR)"help\\help.chm", HH_DISPLAY_TOPIC, 0);

注意:使用第二种方法打开chm文件,当使用AppWizard创建一个MFC(.exe) 项目时,在第4 步中不要选择上下文敏感帮助(Context-sensitive help) 校验框。