网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.怎样使用有admin888的Access数据.
.如何取得中英混合字符串的长度.
.VB访问数据库的方案比较.
.截取屏幕图像.
.(空字串)、Null、Empty、与Nothi.
.显示频道.
.怎样在vb.net中将图片存入SQL Se.
.用VB制作常居上层的浮动工具箱.
.从公共对话框控件中提取多个文件.
.给应用程序添加“日积月累”对话.
.用Shell语句调出控制面板.
.获得MouseLeave的方法.
.VB图片框在报表设计中屏幕滚动的.
.在VB应用程序中控制Win95的启动.
.操作过程动态显示.
.解决VisualBasic非正常退出一例.
.让你的VB程序支持多国语言的切换.
.在VB中通过相对路径引用标准DLL.
.VisualBasic产生渐层的Form背景.
.VB多媒体程序设计.

如何调用chm格式的帮助文件

发表日期:2006-2-27


HtmlHelp函数VB声明如下(API浏览器中没有,我自己照VC的声明改的):

PrivateDeclareFunctionHtmlHelpALib"hhctrl.ocx"(ByValhwndCallerAsLong,ByValpszFileAsString,ByValuCommandAsLong,ByValdwDataAsLong)AsLong

hwndCaller指出调用者的窗口,pszFile指出要调用的文件,uCommand是发送给
HtmlHelp的命令,dwData是uCommand的参数。

这个函数位于system\hhctrl.ocx中,你安装了IE4以上版本浏览器就应该有

调用举例:HtmlHelpAForm1.hWnd,"C:\WINDOWS\HELP\CALC.CHM",0,0这个是
最简单的例子,uCommand和dwData的组合能产生许多非常复杂的功能具体情况可
查找MSDN:HTMLHelpAPIReference主题

函数的C语言原型和所用到的结构和常量定义参见HTMLHelpWorkshop\include\
htmlhelp.h当然你必须先安装了HtmlHelpWorkshop

hhctrl.ocx文件虽然后缀是OCX却不是控件,而是一个标准的DLL

林夕:

我有点不明白,VB中好象可以直接调用*.chm嘛,如下例,有什么不妥吗?请各位
大虾指正。

PrivateSubForm_Load()
App.HelpFile="c:\a\a.chm"注释:如不指明路径,默认为Windows目录下的Help
Me.HelpContextID=10001
EndSubPrivate

SubCommand1_Click()
SendKeys"{F1}"注释:按F1键,系统自动调用帮助
EndSub

hmg:

我用一个小程序试验了一下

form_load()
app.helpfile="c:\1.chm"注释:文件名是1.chm
endsub

......._click()
cd1.helpfile="c:\1.hlp"注释:cd1是公用对话框,我故意写成1.hlp
cd1.helpcommand=&h3
cd1.showhelp
end
以上程序居然能成功,莫名其妙可是在我的大程序里,就不那末顺利,奇怪?

一个偶然的机会我发现windows目录下的hh.exe可以调用chm的帮助,因此我想到可
以用shell语句,.........
shell"hh.exe1.chm,.......
..........

hh.exe可以拷到任一目录下执行.->

上一篇:在VB中使用文件对象 人气:3315
下一篇:利用API检测文件是否存在 人气:4607
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐