怎么样在VC程序中添加帮助文件( chm文件)

2025-05-09 02:11:55
推荐回答(1个)
回答1:

而在调用这个函数之前,还需要在你的工程中加上 HtmlH elp 的库文件和头文件:
1. 指定 HtmlHelp.h 的路径。
选择菜单“Project -> Settings...”,打开“Project Settings”对话框。
选中“C/C++”选项卡,选择“Category”列表框的内容为“ Preproc esor”,在“Additional include direct ories”项中填入包含“HtmlHelp.h”这一文件的路径。
这个文件你可以在你的硬盘上找,如果你安装了“H TML Help Worksh op”,那么在“HTML Help Workshop”程序目录下有个“Include”目录就是。
2. 指定HtmlH elp.lib 的路径。
按照与前面类似的方法,选择“Lin k”选项卡,选择“C ategory”为“Input”,在“Additional library path”中填入包含“HtmlH elp.lib”文件的路径。
同样,在“HTML Help Workshop”程序目录下的" Lib"目录就是。
3. 指定L ib 文件。同样在“L ink”选项卡中,选择“Categor y”为“Gener al”,在“Obj ect/librarie module”中填入“HtmlH elp.lib”。
4. 最后,将 HtmlHelp.h 包含在程序中。你可以选择一个合适的位置加入“ #include
” 这一句话,但我建议你将这句话加入到“Stdaf x.h”中。
注:以上所有内容在 MSDN 的“Including HTML Help Support Fil es in an Application”主题中均有介绍,在“搜索” 选项卡中输入查找内容为“HtmlH elp”即可找到该主题。
CString appPath;
Get ModuleF ileN ame(NU LL , appPath.GetBuff er(MAX_PATH) , MAX_PATH);
//注:使用该A PI 函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。
appPath.R eleaseBuf fer();
int n = appPath.ReverseFind('\');
CString helpFile;
helpFil e = appPath.L eft(n);
TCHAR c = helpFil e.GetAt(n - 1);
if(c == '\') helpF ile += "HtmlH elp.chm";
el se helpFil e += "\HtmlHelp. chm";
通过 HtmlHelp 调用帮助文件( .chm)的程序代码如下:
HtmlHelp(NULL, (L PCSTR)helpFil e, HH_DISPLAY_TOPIC, 0);
//直接打开帮助文件的默认主题。或
//打开其中一个主题,实现上下文相关的帮助调用。