中易网

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

答案:1  悬赏:50  
解决时间 2021-02-02 13:27
怎么样在VC程序中添加帮助文件( chm文件)
最佳答案
而在调用这个函数之前,还需要在你的工程中加上 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);
//直接打开帮助文件的默认主题。或
//打开其中一个主题,实现上下文相关的帮助调用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
供奉的意思
佳木斯市工商行政管理局东风分局地址有知道的
到桂林修高速公路是不是传销?
除虫菊是靠叶子还是花驱蚊子?
四级翻译 中国是最早拥有医药文化的国家之一
石林商务宾馆在哪里啊,我有事要去这个地方
包头天亿国际影城(东方明珠店)地址好找么,
澳汇办事处怎么样?可靠吗?快快说一下。
滨江·星城发展大厦地下车库我想知道这个在什
阿宝的好听的歌有哪些?
凯里市属于哪里
多味牛肉米线我想知道这个在什么地方
"强吻"好吗?
旺安社区居家养老服务中心在哪里啊,我有事要
男生怎么减掉胸部的肉
推荐资讯
深圳人事考试服务系统注册不了,手机收不到验
顾家村地址有知道的么?有点事想过去
秦皇岛东软待遇
过去与现在的吃穿住的对比
身份证和银行卡同时丢了,做了电话挂失,能保
lol说客户端目录不正确请重设这个怎么弄
两个铁球同时着地这篇课文有什么反义词
Thank you for your praise! Beautiful lady
Joyoung/九阳 DJ13B-D79SG豆浆机质量怎么样
网络小说作者怎么赚钱?我是逐浪的新作者,请
东元垴村地址在什么地方,想过去办事
微微的怎样组词
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?