在VC开发中,当我们新建一个应用程序工程时,如果在第四页中选择上下文敏感帮助(Context-sensitive Help)(缺省情况下并没有选择),则应用程序建立以后,会产生一个HLP目录。缺省情况下,系统的帮助文件是winhelp格式的。后缀为*.HLP。其中有一个资源索引文件,后缀为*.hm。这是相应上下文敏感帮助的应用程序资源的索引信息。另外还有微软帮助文件制作工具winhelp。后缀为*.hpj。由于现在*.hlp格式的帮助有些过时,*.chm格式的帮助文件已经成为主流。本文给出作者实际经历的制作过程的主要步骤。
将hlp格式的帮助改为chm帮助的步骤如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.首先是要安装一个叫做HTML help workshop的工具。
2.使用该工具生成一个后缀为*.hhp的帮助文件。
3.新建一个VC头文件*.h,复制*.hm中的所有内容。在所有的资源定义前加上“#define”。要注意的是:#define和后面的资源号之间有且只能有一个空格!否则敏感帮助将无效!
4.将所有帮助信息形成HTML文件。
5.所有的HTML文件必须放置在与*.hhp文件的同级目录下的HTML子目录中,否则编译出错。
6.打开*.hhp文件,在Project属性页中,为每一个上下文资源号和所对应的HTML文件建立映射。即点击HTMLhelp API information工具,建立映射关系。也可直接使用文本方式打开*.hhp后手工写入。
7.在Contents属性页中输入帮助文件的目录结构,可以为每个节点与HTML文件建立连接。
8.在Index属性页中输入查询条目,每个条目也可以和HTML文件建立连接。
9.保存并编译后,即可生成*.chm文件
10.在应用程序的APP文件的WinHelp响应处理中,使用HtmlHelp函数调用*.chm文件。
11.在应用系统中,当光标停留在某个对象(对话框或者菜单项)时,按下F1将直接弹出对该对象的帮助信息。
分享到:
相关推荐
所以今天我花了很长的时间Dump MSDN中的CHM文件制作了这个版本,希望对学习VC和MASM的开发人员有些帮助。 文件 vc.chm 主帮助文件 help1.chm Microsoft Macro Assembler Reference help2.chm Visual C++ ...
今天整理了一下,详细的介绍在VC开发的软件中对CHM帮助文档的调用方法以及CHM帮助文档的制作要求。 一、软件中对CHM帮助文档的调用方法 VC中调用CHM帮助必须用API函数HtmlHelp(),此函数在LIB库函数内,为方便...
学习VC/C++的教程包,全都是chm格式的,非常方便的 包含有: Vc++经典教程.chm、 Visual C++ 编译链接信息手册.chm、 Windows Programe Desie.chm、 More Effective C++.chm、 Effective C++.chm、 C++ Libray .CHM...
实现在vc中调用 chm文件 很详细 很好用 请放心下载
VC6.0 MSDN帮助文档 CHM版 最新
1.C语言和Visual c++6.0的简介 http://dx.3800hk.com/donghua/b/27675.html 2.常量变量及数据结构 http://www.hackfans.com.cn/html/bbsvip/huiyuanjiaocheng/Cxiliejiaocheng/20090407/56154.html
如何快速制作Chm文档,学会了它,你可以在程序中调用该文件。
vc 定位CHM文件vc 定位CHM文件vc 定位CHM文件vc 定位CHM文件
VC++ 编程指南(CHM) chm格式, VC编程的参考
可以直接调用chm帮助文件,很好用的,这是别人写的代码,传上来就是为了大家下载方便!
vc用法汇总.chmvc用法汇总.chmvc用法汇总.chm
vc入门,初学者应该看的宝典。
到一个chm中,这样只要打开编译好的那个CHM帮助文件就能访问所有的内容。就像MSDN一样,用这个程序你也能打造自己的 MSDN。如果要真正的把多个CHM中的内容合并到一个CHM中,则需要先把所有需要合并的chm反编译,然后...
VC6++、Wrox的chm格式书籍, 全英文版的,感觉比较好就传上来了。
VC帮助文档,chm格式,类似于MSDN,很好的资料!
很好的vc使用教程,适合由浅入深的程序员们!!里面有很多使用的源码
VC多线程技术的电子书,深入的分析了WINDOWS多线程编程,CHM格式电子书目录清晰,方便阅读
《MFC类库详解》,chm格式,很详尽,中文语言,VC编程必备,若是MFC编程则更是案头常备工具,我每次编程时几乎都要用到它,太好太好了,推荐大家用之 它是中文的,看起来不累
VC常见问题集(中文),不错的VC++问题总结!