- 浏览: 17247 次
最新评论
-
wenwushuangquandexia:
[color=green][/color]格式都错乱了耶[al ...
关于在后台实现前台表单的格式验证设计(annotation+spring aop)iteye技术网站
在VB中调用CHM 帮助的几种方法
- 博客分类:
- 技术杂绘
在VB中调用CHM 帮助的几种方法
2009年12月18日
关 键 词: 调用
在vb中调用CHM 帮助的几种方法
一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题。 Visual Basic 提供了对两种不同帮助系统的支持:传统的 Windows 帮助系统 (WinHelp)和新的 HTML 帮助(CHM帮助)。当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法。
方法一 使用F1键:
这种方法最简单,只需如下代码即可:
Private Sub Form_Load()
App.HelpFile = app.path & "\help.chm" '调用与主程序同目录下的help.chm帮助文件,按F1键调用
End Sub
方法二 使用SendKeys方法:
Private Sub Form_Load()
App.HelpFile = app.path & "\help.chm"
End Sub
private Sub CmdHelp_Click()
SendKeys "{F1}" '发送击键到活动窗口
End Sub
方法三 使用Shell函数:
private Sub CmdHelp_Click()
Shell "hh.exe help.chm", vbNormalFocus 'help.chm为指定的帮助文件,可包含路径。
End Sub
方法四 使用HtmlHelp函数:
先声明如下API:
Option Explicit
Private Declare Function HtmlHelpA Lib "hhctrl.ocx" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long
'hwndCaller指定调用者的窗口,pszFile指定要调用的文件,uCommand是发送给 HtmlHelp的命令,dwData是uCommand的参数。
然后在过程中调用:
private Sub CmdHelp_Click()
dim i as string
i = app.path & "\help.chm" '用变量i记录与主程序同目录下的help.chm帮助文件
HtmlHelpA Form1.hWnd, i, 0, 0
End Sub
方法五 使用ShellExecute函数:
先声明如下API:
Option Explicit
'声明API函数用于异步打开一个文档
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const SW_SHOWNORMAL = 1
然后在过程中调用:
private Sub CmdHelp_Click()
dim a as long
Dim b As String
b = App.Path & "\help.chm" '用变量b记录与主程序同目录下的help.chm帮助文件
a = ShellExecute (0, "open", b, "", "", SW_SHOWNORMAL)
End Sub
以上五种方法各有优缺点,从代码的简单上讲,建议使用第二种方法。从功能上讲,建议使用第五种方法,因其不只用于打开CHM帮助文件,还可用同样的格式打开、打印或查找一个文件或文档(参见该API的说明资料)。
发表评论
-
MFC类库的产生与发展
2012-01-20 01:03 775MFC类库的产生与发展 20 ... -
Windows PowerShell 2.0语言开发之脚本签名
2012-01-20 01:03 757Windows PowerShell 2.0语言开 ... -
Qt For Wince平台的搭建【vs2008 】
2012-01-20 01:02 590Qt For Wince平台的搭建【vs2008 】 201 ... -
Windows 7完美安装VC6和Delphi7
2012-01-20 01:02 773Windows 7完美安装VC6和Delp ... -
windows下制作PHP扩展
2012-01-20 01:02 818windows下制作PHP扩展 2011年01月26日 ... -
浅析几种常用《姓名学》之一
2012-01-19 08:51 632浅析几种常用《姓名学 ... -
国内美女产地解说!
2012-01-19 08:51 508国内美女产地解说! 2011年05月07日 ... -
中国各省女孩美丽程度的比较分析
2012-01-19 08:51 525中国各省女孩美丽程度的比较分析 2011年06月22日 ... -
刘翔(上)你猜透了其中技术和要点,就可以玩得更好
2012-01-19 08:51 553刘翔(上)你猜透了其中 ... -
三大专业表演院校开考 艺考报名人数有增无减
2012-01-19 08:51 558三大专业表演院校开考 艺考报名人数有增无减 2011年02月 ... -
从零开始- Android刷机指南<一>
2012-01-17 01:20 697从零开始- Android刷机指南 2011年07月27日 ... -
3.1 MFC概述
2012-01-17 01:19 5693.1 MFC概述 2009年12月01 ... -
安卓模拟器手机上网,玩游戏
2012-01-17 01:19 1710安卓模拟器手机上网,玩 ... -
liunx编译android源码参考
2012-01-17 01:19 600liunx编译android源码参考 2011年10月20日 ... -
安装安卓虚拟机。XP亲测,win7请自行检验。
2012-01-17 01:19 820安装安卓虚拟机。XP亲测,win7请自行检验。 2011年1 ... -
VB制作游戏双开器
2012-01-15 20:02 808VB制作游戏双开器 2010年05月24日 VB制作游戏 ... -
暂时放一放./..脑子要炸了
2012-01-15 20:02 446暂时放一放./..脑子要炸了 2010年11月10日 f ... -
vb 如果让系统不能结束你的进程
2012-01-15 20:02 585vb 如果让系统不能结束你的进程 2009年12月25日 ... -
几个代码VB
2012-01-15 20:02 521几个代码VB 2009年07月15日 现在看VB感觉越来 ... -
介绍一款jQuery页面布局插件
2012-01-11 12:12 624介绍一款jQuery页面布局插件 2011年04月13日 ...
相关推荐
一个简单而又很实用的外部调用CHM文件的VB程序源代码,并能实现F1自动打开帮助的方法
vb中调用CHM的两种方法及源代码 1.00
一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题。...当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法。
这个实例主要是演示在你编写好的应用程序中调用chm/html格式的帮助文档,也就是点击按钮直接打开CHM帮助文件,或是直接打开帮...
VB在程序窗口中调用chm/html帮助文件,当用户点击菜单中的“帮助”时,传统调用一个chm文件来显示,在当前弹出帮助文件窗口,用VB是如何做到的呢?其实实现原理也不复杂,有兴趣的自己下载本源码一看究竟。
vb调用dll的各种方法,便于开发VB的高级编程。 为广大编程爱好者,方便提高编程水平。
VB6.0调用C# Dll解决方法 用C#实现dll 用cmd命令生成tlb文件 VB引用tlb文件 进行引用。
vb6的帮助的几个chm文件,基本全面。不是msdn
在VB中声明API函数有两种方法:如果我们只在某个窗体中使用API函数,我们可以在窗体代码的General部分声明它: 声明的语法是: Private Declare Function ... Private Declare Sub..... 这里必须采用Private声明...
vb 练习调用 access 数据库,调用的方式和方法。。
VB函数.CHM,对于学习VB编程必备的参考书之一.对于其它语言编程的人就免下了.
各种VB帮助文档,种类多多,绝对有您想要的,文件格式为chm.
vb6调用C#Dll函数
使用VB动态调用连接库的介绍,可以提高vb开发的应用效率.
主要实现VB调用CVI的DLL,主要实现VB调用CVI的DLL
VB调用示例VB调用 示例VB调用 示例
VB 调用 HTMLHELP函数 首先当然是要在工程中加入上面的声明,然后编辑工程的菜单,在“帮助”菜单的CLICK方法中加入代码,就能打开chm帮助文件
vb6 调用odoo web api
COM组件在实现VB调用MATLAB中的应用.pdf