【叶帆文章】CHM帮助文件在VB程序中的应用

以前很羡慕微软提供的程序,一按窗体上的“?”按钮,然后在相关选项上单击,就可以弹出一个方形框,里面即时显示相关的帮助。并且在不同的窗体按“F1”键,它能弹出相关页面的帮助。觉的很神奇,也一直想做一个,但苦于没有相关的介绍和源码,所以迟迟没有实现,直到有一天,发现公司软件开发到一定程度,必须面对帮助的开发了,所以不得不硬下头皮,一点点研究chm帮助文件的制作和在VB程序中的应用。 现在好了,后来人可以看我做的这个示例和相关介绍文档,一定会非常快速的掌握chm帮助在VB中的应用
   【文章链接】http://blog.csdn.net/yefanqiu/archive/2005/12/21/558261.aspx
   【源码地址】http://www.bjjr.com.cn/YeFan/SourceCode/yfchmvb.rar
   【示例图片】http://blog.csdn.net/images/blog_csdn_net/yefanqiu/23649/o_15.gif
   【部分文章】

一.工欲利其事,必先利其器――CHM制作之工具
1. 首推微软门下的专门工具HTML Help Workshop,它是制作chm帮助文件最权威、功能最全的工具(但不是最快的工具),下载地址:
http://down1.tech.sina.com.cn/download/downContent/2004-03-16/7463.shtml
2. PowerCHM等一些快速制作chm的帮助文件的程序也是很好的选择,配合HTML Help Workshop的使用,更是如虎添翼。
3.  HTML Help Workshop一些汉化软件使用起来,好像有些问题,所以还是推荐使用英文原版。

二.寻根探源――CHM源文件之组成
1. 项目文件(.hhp):类似VB程序中的vbp文件,其内容格式类似ini文件,主要包括如下几部分:
a). [OPTIONS] 基本参数设置:
Compiled file=YFHelp.chm       //编译后的chm文件名
Contents file=YFHelp.hhc       //目录文件名
Index file=YFHelp.hhk          //索引文件名
Title=叶帆帮助                 //chm窗口标题
Default Window=main            //主窗口,与[WINDOWS]字段下的窗体对应
b). [WINDOWS] 帮助窗口设置:
main="叶帆帮助","YFHelp.hhc","YFHelp.hhk","HTML/YF1.htm","Html/YF1.htm",,,,,0x20,180,0x104E,[100,100,900,700],,,,0,0,0,0
主要包括如下内容:窗口名称、目录文件、索引文件、默认主页、首先页、窗口大小和初始位置。
c). [FILES] 帮助组成文件:
HTML/YF1.htm             //针对hhp文件存放位置的相对路径
HTML/YF2.htm  
HTML/YF3.htm
d). [TEXT POPUPS] popup弹出帮助的源文件设置:
YFPopups.txt               // popup弹出帮助的源文件路径
e). [MAP]映射文件设置:
#include YFheader.h        //类似C语言的头文件,主要是一些常数的宏定义
f). [ALIAS] 别名设置:
IDH_HELP1=Html/YF1.htm   // IDH_HELP1在YFheader.h有定义
IDH_HELP2=Html/YF2.htm    // IDH_HELP2在YFheader.h有定义
IDH_HELP3=Html/YF3.htm    // IDH_HELP3在YFheader.h有定义
2.目录文件(.hhc)
该文件定义chm文件的树型目录,类似网页文件,格式如下:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->

... ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值