在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) 校验框。