设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

如何制作CHM帮助文件及使用

1970-1-1 08:00| 发布者: 朱亦文 | 查看: 1053| 评论: 1

本文阐述了如制作能在ACCESS中使用上下文关联的CHM帮助文件,并讲述和演示了在ACCESS中如何应用.

首先在模块中定义 HHCtrl.ocx API 


Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" _ 
  (ByVal hwndCaller As Long, _ 
  ByVal pszFile As String, _ 
  ByVal uCommand As Long, _ 
  dwData As Any) As Long 

在窗体的LOAD事件中,指定该窗体的帮助文件路径 


Private Sub FORM_Load() 
  Me.HelpFile = CurrentProject.Path & "\help\help.chm" 
End Sub 

如果使用按钮,按钮的事件处理程序 


Private Sub cmdHelp_Click() 
  Call HtmlHelp(0, CurrentProject.Path & "\help\help.chm", &H0, ByVal "index.htm") 
End Sub 

例子中,在文本框1上按 F1,需在文本框的 帮助上下文ID 填入 1001 
    在文本框2上按 F1,需在文本框的 帮助上下文ID 填入 1002 

制作html文件 

index.htm 对应按钮 
help1.htm 对应文本框1 
help2.htm 对应文本框2 

制作topicID.h定义主题ID 


#define IDH_HA 1000 
#define IDH_HB 1001 
#define IDH_HC 1002 

制作ID.h定义主题ID对应html文件 


IDH_HA = index.htm ; 0 
IDH_HB = help1.htm ; 1 
IDH_HC = help2.htm ; 2 

使用HTMLHELP制作产生Help.hhp Help.hhc Help.hhk三个文件 

帮助项目文件Help.HHP 


[OPTIONS] 
Auto Index=Yes 
Compatibility=1.1 or later 
Compiled file=Help.chm 
Contents file=Help.hhc 
Default Window=main 
Default topic=index.htm 
Display compile progress=Yes 
Error log file=ErrorLog.log 
Full-text search=Yes 
Index file=Help.hhk 
Language=0x804 中文(中国) 
Title=帮助 

[WINDOWS] 
main=,"Help.hhc","Help.hhk","index.htm","index.htm",,,,,0x23520,222,0x1046,[10,10,780,560],0xb0000,,,,,,0 


[FILES] 
HELP1.HTM 
HELP2.HTM 
index.htm 

[ALIAS] 
#include ID.H 

[MAP] 
#include topicID.h 

[INFOTYPES] 

目录文件Help.hhc 


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 
<HTML> 
<HEAD> 
<meta name="GENERATOR" content="Microsoft®; HTML Help Workshop 4.1"> 
<!-- Sitemap 1.0 --> 
</HEAD><BODY> 
<OBJECT type="text/site properties"> 
<param name="Window Styles" value="0x800025"> 
</OBJECT> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="帮助主页面"> 
<param name="Local" value="index.htm"> 
<param name="ImageNumber" value="12"> 
</OBJECT> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第一个帮助"> 
<param name="Local" value="HELP1.HTM"> 
<param name="ImageNumber" value="11"> 
</OBJECT> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第二个帮助"> 
<param name="Local" value="HELP2.HTM"> 
<param name="ImageNumber" value="11"> 
</OBJECT> 
</UL> 
</UL> 
</BODY></HTML> 

索引文件Help.hhk 


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 
<HTML> 
<HEAD> 
<meta name="GENERATOR" content="Microsoft®; HTML Help Workshop 4.1"> 
<!-- Sitemap 1.0 --> 
</HEAD><BODY> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="帮助主页面"> 
<param name="Name" value="帮助主页面"> 
<param name="Local" value="index.htm"> 
</OBJECT> 
<UL> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第一个帮助"> 
<param name="Name" value="第一个帮助"> 
<param name="Local" value="HELP1.HTM"> 
</OBJECT> 
<LI> <OBJECT type="text/sitemap"> 
<param name="Name" value="第二个帮助"> 
<param name="Name" value="第二个帮助"> 
<param name="Local" value="HELP2.HTM"> 
</OBJECT> 
</UL> 
</UL> 
</BODY></HTML> 

通过HTMLHELP编辑,产生HELP.CHM文件


点击浏览该文件

发表评论

最新评论

引用 lixun005 2008-3-14 11:05
GOOD

查看全部评论(1)

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-6 23:46 , Processed in 0.063367 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部