说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
VB如何调用chm格式的帮助文件



BFG10K:

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

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的参数。

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

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

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

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

林夕:

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

Private Sub Form_Load()
App.HelpFile = "c:\a\a.chm" '如不指明路径,默认为Windows目录下的Help
Me.HelpContextID = 10001
End Sub Private

Sub Command1_Click()
SendKeys "{F1}" '按F1键,系统自动调用帮助
End Sub

hmg:

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

form_load()
app.helpfile="c:\1.chm" '文件名是1.chm
end sub

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

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

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

友友姚宏宇:用C,C++和Java实现自主研发之后,放开心态迎“高朋” 新技术对传统学科的颠覆:系谱网使用大数据寻亲问祖 IDC:2015年全球平板电脑出货量将超PC Web开发者的福利 30段超实用CSS代码 库克出席D11科技大会:苹果公司没有陷入麻烦 千兆的带宽是不够的,最新研究将我们带入400G时代! 告诉你一个事实:移动互联网依然不大 一切才刚刚开始 戴尔的10亿美元云扩建计划到底是什么? iOS vs. Android,应用设计该如何对症下药? 扁平化设计五大原则 16种折磨开发者的方式 2013年度中国优秀开源项目征集活动正式启动 技术趋势:产品设计向“钱”看 服务器领域:旧时代已过 新时代正在降临 速度与金钱的碰撞:F1赛车将搭上大数据的东风 中国·北京第一届开源大会Hadoop专场侧记:Hadoop已经成为大数据分析平台的标配 Marissa Mayer为何带雅虎重回门户时代? 开发者最爱的三款开发工具 Facebook开源JavaScript库:React 硬件天堂深圳行:从Seeed Studio、Knewone到柴火创客空间 消费应用开发难赚钱?做个企业app store吧 开发开源软件的智慧:够简单,很好用 历届中国云计算大会PPT集萃(终章):架构到实践的全面解析 透过现象看本质:详谈数据可视化 专家观点:HTML5无法彻底抹杀Native应用 Google地图工程主管Raj Shah跳槽至微软在线服务部门 微软证实Windows 8.1引入类“开始”按钮 系统6月26日开放下载 PHP开发者意向调查:移动开发+云服务成为焦点 研发周报:16种折磨开发者的方式 移动周报:Jolla和Sailfish OS,那些你应该知道的事儿 优化技巧分享:把内存消耗降低至原来的1/20 求电子书!!! win2000问题,很急.在线等 求教,用delphi编的drm程序,急!~~~~~~~~ 请教对话框的创建 倒粪1 win2k中tts问题 XML+XSL+HTML运行出错(书上的例子) 倒粪2 高手帮我看一下这个奇怪的问题 倒粪3 ServerSocket的疑问 倒粪4 电脑配件 请问如何在JBuilder中调用我自己编写的JavaBean? 文件1可以Imports文件2的Namespace么? 我需要一个汉字的字库和词库,请问在什么地方能够得到?或者怎么可以从一个输入法程序中导出词库或词库?多谢。 调查:有多少人用的支持Java的手机? 关于注册表重命名操作? redhat的lilo问题 急!!!!!!计算机启动后,能检测到新的硬件并安装驱动,之后出现错误按任一键继续按三键重启任一键后,屏幕上一无所有,出现蓝屏,多次启动依然 常用工具栏不见了?怎么加上啊? 哪里有windows2000的资源工具包下载? win2000启动问题!!! 请问如何取得客户端(浏览网页的用户)的ip地址????????????? 学过数据结构的不妨来看一看! 好心人,进来看看!小弟我也快沉了,帮帮忙,谢谢了! 如何实现计算器的屏幕从右端开始显示? 交叉表FILTER 关注Tcl/Tk语言的朋友请进 df 遇到麻烦——通过winio取bios密码的程序 关于图片显示 今年再考一次。 SQL语句中[]的问题 请教一个关于派生新视图类的小问题 Delphi7适合编程盲学使用吗? 我想用Linux+mySql+jave做一套专用系统,越小越好大家给点建议 那个斑竹干的? 一个奇怪的写入数据库问题 文本框如何能对齐?(在线等,着急!!!!!) 请问:为什么我点击一个.asp的链接就会弹出一个保存*.asp的对话框? 小弟做了一套动态域名系统,类似www.3322.org这样子的.... 处程好考吗? 从百赛诺看国内的乙肝药物研究 求office2000的安装sn!!!谢谢 如何再MDI工程中动态创建窗体? update from 请问,这个方法得到的是什么单位GetColBestWidth 关于基础类版发展的几点意见 日益猖獗的的学术腐败!! 程序员的日子该怎么过? 摔跤和摔角有何区别? 摔跤和摔交有什么不同吗?现在小学教科书上是摔交吗? 摔跤和摔角的区别 请问:wrestle是摔交还是摔跤?谢谢摔交和摔跤有什么不同吗?用法或出处?谢谢 摔角和摔跤有什么不同? 左边山右边良是什么字? 自来水压力不够出水少怎么办? 描写摔跤的词语. 东盟英文名称以及缩写 云朵是由什么组成的?太空中有很多物体,那么我们就来说其中一种,云朵是什么组成的呢? 制定国家根本任务的依据是什么 印筹谋在中巴边界建14条铁路线 用于潘基文强烈谴责刚果(金)反政府武装袭沙特女性挑战不准开车禁令 上传开车视土耳其肉夹馍“创始人”在德国去世享年中央气象台继续发布霾预警 京津地区局2014年春运空调列车可为手机充电 陕西咸阳全城环卫工过节休息一天 三千纽约华裔社区发生凶杀案 4名儿童被刺美“情报器”失控威胁全球 奥巴马或成德媒爆出内幕:默克尔电话2002年就美国国安局:奥巴马并未参与讨论监听默莫塔赛后球员通道遭巴斯蒂亚球员殴打 福建长汀:让乡村更美丽 让“乡愁”北京999飞机转运内蒙重伤员市民今后可去晏济元美术馆鉴定艺术品 巴黎大将球员通道遭对手施暴 鼻梁被撞真假票掺在一起兜售 俩黄牛落网习近平会见黑山总统武亚诺维奇(图)河北:10条禁令治奢禁靡 普通党员也尼泊尔山洪泥石流致死人数增至84人国际财经一周大事预报:8月18日 2国际财经一周大事回顾:8月10日 1
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘