- 浏览: 17017 次
最新评论
在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的说明资料)。
发表评论
-
csc.exe命令
2012-01-20 01:10 714csc.exe命令 2010年11月11 ... -
Eclipse插件之Java代码分析工具: FindBugs
2012-01-20 01:09 823Eclipse插件之Java代码分析工具: FindBugs ... -
C/C++通过COM调用.net托管程序集的实现
2012-01-20 01:09 897C/C++通过COM调用.net托管程序集的实现 2010年 ... -
【开源工程】MediaInfo
2012-01-20 01:09 793【开源工程】MediaInfo 2010年10月28日 ... -
RSA8.0.1安装时可选功能部件描述
2012-01-20 01:09 788RSA8.0.1安装时可选功能部件描述 2011年03月24 ... -
从ADS到RealView MDK
2012-01-19 08:59 731从ADS到RealView MDK 2010年1 ... -
嵌入式Linux的移植的理论问题
2012-01-19 08:59 612嵌入式Linux的移植的理 ... -
记录没见过的词条
2012-01-19 08:59 503记录没见过的词条 2011 ... -
事件管理器――PWM
2012-01-19 08:59 713事件管理器――PWM 2011 ... -
开源工具
2012-01-19 08:59 709开源工具 2011年03月22日 软件集成开发环境(代码 ... -
jianda
2012-01-17 01:29 936jianda 2011年01月15日 ... -
教你入侵16
2012-01-17 01:29 496教你入侵16 2010年07月21 ... -
C语言内存管理(二)
2012-01-17 01:29 818C语言内存管理(二) 2011 ... -
C# 路径,文件,目录,IO常见问题汇总 - wxbjs - 博客园
2012-01-17 01:29 608C# 路径,文件,目录,IO常 ... -
DHT
2012-01-17 01:29 697DHT 2011年04月29日 DHT简介 DHT ... -
学编程的同学看看
2012-01-15 20:10 609学编程的同学看看 2009年11月21日 ... -
三种语言的下载者源代码:C Delphi Vb
2012-01-15 20:10 568三种语言的下载者源代码:C Delphi Vb 2010年0 ... -
发几个vb整人小程序代码.第一次发帖.希望大家多多支持
2012-01-15 20:09 564发几个vb整人小程序代 ... -
VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等....
2012-01-15 20:09 563VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等. ... -
Openbravo开发-开发篇 为字段填加约束
2012-01-11 12:19 646Openbravo开发-开发篇 为字段填加约束 2011年0 ...
相关推荐
一个简单而又很实用的外部调用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函数.CHM,对于学习VB编程必备的参考书之一.对于其它语言编程的人就免下了.
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