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

在VB中怎么调用CHM的格式帮助文件.

编辑:说三道四文库 发布时间:2017-02-23 10:38
HTML文档下载 WORD文档下载 PDF文档下载
在VB中怎么调用CHM的格式帮助文件.
HWND HtmlHelp(HWND hwndCaller, 
LPCSTR pszFile, UINT uCommand, DWORD 
dwData);

---- 按照说明,参数hwndCaller是窗口的句柄,pszFile是HTML帮助文件的路径和名称, uCommand表明执行的操作,dwData是uCommand参数所必需的值。它包含在哪个文件中,如何将它转为VB的格式呢?仔细对帮助文件进行研究,帮助文件中提到:HTMLHELP函数被包含在hhctrl.ocx文件中。于是就得到了HTMLHELP函数在VB中的声明: 
Declare Function htmlhelp Lib
 "hhctrl.ocx" Alias "HtmlHelpA"
 (ByVal hwndCaller As Long, 
ByVal pszFile As String, ByVal 
uCommand As Long, ByVal dwData As Long) As Long

如果我要根据窗体上的内容来,直接跳到帮助文件的某一页,怎么办?
方法一(通过调用帮助的api 推荐~)
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

Private Sub Command1_Click()
    HtmlHelpA Me.hWnd, "C:\WINDOWS\HELP\CALC.CHM", 0, 0 '注意路径
End Sub

方法二(通过运行chm文件)
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

ShellExecute 0, "open", "C:\WINDOWS\HELP\CALC.CHM", 0, 0, 1
最简单的方法,不久前刚试过
private sub command1_click()
  shell "hh.exe 文件名.chm"
end sub
最简单的方法,不久前刚试过
private sub command1_click()
  shell "hh.exe 文件名.chm"
end sub

hh.exe 在c:\windows里,可以copy到你程序所在的目录里
不用copy hh.exe了,只要这样:
声明API ShellExecute:
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

在要执行CHM的地方写:
Dim ret
ret=ShellExecute(Me.hWnd,"Open",App.Path & "\Example.chm",vbNullString,vbNullString,vbNull)
就可以了。
最简单的方法,不久前刚试过
private sub command1_click()
  shell "文件名.chm"
end sub
不行呀,总是第一页,如果我要一点击就进入第10页,我做法为:
Private Sub Command1_Click()
    HtmlHelpA Me.hWnd, "C:\WINDOWS\HELP\CALC.CHM", 1, 10 
End Sub
可不能实现?怎办?
试试看(一)
Private Sub Command1_Click()
    HtmlHelpA Me.hWnd, "C:\WINDOWS\HELP\CALC.CHM::xxx.htm", 1, 10 
End Sub
试试看(二)
Private Sub Command1_Click()
    ShellExecute 0, "open", "C:\WINDOWS\HELP\CALC.CHM::xxx.htm", 0, 0, 1
End Sub

注:xxx.htm 是你想调的网页
Private Declare Function htmlhelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As Long) As Long

'显示指定的帮助文件(STRHELPFILENAME[CHM类型])中的指定网页(STRHTMLFILENAME),成功返回帮助窗口句柄,错误返回0
Public Function fun_ShowHelp(ByVal hwnd As Long, ByVal strHelpFileName As String, Optional ByVal strHtmlFileName As String) As Long
    Dim lRet As Long
    If IsMissing(strHtmlFileName) Then
        lRet = htmlhelp(hwnd, strHelpFileName, 0, 0)
    Else
        lRet = htmlhelp(hwnd, strHelpFileName & "::/" & strHtmlFileName, 0, 0)
    End If
    fun_ShowHelp = lRet
End Function
智能硬件又添新选手 汉王推出便携PM2.5检测仪 2014年首场百度轻应用高级训练营落幕 现场展示云端结合能力 销售易史彦泽:企业应用,自上而下的革命 专访寻医问药网创始人:轻应用背后的长尾效应 轻松打造品牌轻应用:实时Web App开发框架Clouda Intel强势入驻,Cloudera新一轮融资总额已达9亿美元 每个Web开发者必备的9个软技能 4月1日:闻名世界的苹果公司正式成立 AMD正在探索一种新颖的Linux开源驱动模式 QQ手机浏览器推出5.1播霸版 内置强解码引擎支持22种视频格式 Ceph浅析(上):概况与设计思想 IBM:你好,互联网 光网络SDN化的四大驱动力及两条路径 《近匠》酷传:解除App发布和监控痛苦 有道heX正式开源:用HTML5和NodeJS开发桌面应用 在3D空间创作:英大学生发明增强现实设计产品 2014年3月浏览器份额:Chrome终超Firefox 成市场第二大浏览器 2014年3月操作系统份额:Windows 7大涨,Windows XP仍未跌破27%大关 路透社:iPhone 6仅有4.7寸版本,将于5月量产,5.5寸遭冷冻 高端实战技术培训:OpenStack企业应用之路 据统计,Oracle已击败IBM跃居软件行业第二 【技术博客推荐】2014年值得关注的10个开源项目 Intel在深圳建立智能设备创新中心 将投入1亿美元 免费获得价值1200元Unity2014顶级盛会门票! IBM公布Softlayer中国业务落地时间表 推荐30款最佳的数据可视化工具 数据库迁移测试:选白盒还是黑盒? 东软发布首款英特尔架构企业级移动终端解决方案 英特尔与腾讯创立游戏创新实验室 推进RealSense技术 《近匠》系列沙龙之探寻绝密武器:移动跨平台开发 iOS走向开放:苹果新推iAd Workbench广告服务 在c++ builder 延时5秒怎么做到 类似与c++的sleep()函数功能 请教一下:站点服务器上的服务扩咱展不兼容怎么解决啊,我要疯了。 关于pb调chm格式文件的问题?? to killerdanny 急需解答 关于ActiveX DLL的问题,希望高手帮助 关于文件操作的问题 关于installshield更改所打包的应用程序的ICON的问题!急!!! 请问谁那里有页面规范、代码规范、SQL规范?重金求购 欲寻求项目来作(报酬多少无所谓)!!! 请问各位大虾,在DELPHI中EXE文件的调用方法? 菜鸟问题:忘了如何定义几位的变量?谁能告诉我,谢谢! 如果我要在window.showModalDialog 打开的页面中返回一个值,或者在被打开的页面中改变打开打开者中的某属性该怎么做? 关于木马程序的设计! 新手的问题(关于成员函数使用的位置???) 谁知道那里有ado教程 请高手介绍点用perl操纵mysql的经验和方法,不胜感激 about BCB 的数据库开发问题 请大家详细说一下SQL Select数据源的具体使用方法,书上说的太简单了,用SQL Select数据源建立的数据窗口为什么不能进行增加、删除操作,还不让修改,愁啊! 诸位:这个显示隐藏工具栏状态栏的代码有三处错,可我不知为什么???以指出 怎么将ACCESS2000表中的内容导入到SQLSERVER数据库中 我想把LOCAL声明改为.data? 可不行,为什么? .net似乎对组件编程的支持很强?就是说,似乎省区了很多繁琐的细节? 各位有人可以告诉我怎么实现SMTP用户验证吗? 大家有用这个软件吗?有的话请写下你使用的感觉,有什么不足? CoolSoft HTML Optimizer 谁那里有页面开发规范,重金求购 帮助中HTML文件的链接问题!!! asp.net是否可以用任何一种vs.net语言? 请教---------一个函数返回指针值的问题!!!! 如何可以筛选出被修改过的数据记录。。。。。。 如何在广域网上实现SOCKET通讯,与局域网有什么不同? invocation在Java中怎么翻译啊? oracle中增量导数据的问题!! 过多的异常捕捉会影响程序性能吗? 二个form时怎样用request来收取数据? 在sybase里健好的表如何从新修改? 一个小问题,这个变量是什么类型的??? 使用通讯控件的疑惑 怎样实现在文本文件中修改某一行的其中字符串 Nokia MobileSet中如何让手机识别中文? 注册表坏了怎么办? 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令 我的超星不能用了!!! 十万火急:PDF文件修改 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令.. 作为初学者,每天的问题太多了?帮我看一下下面的小问题 我上午53,下午58.该不会下马吧????/我相知道什么时候才能知道是否已经Pass,什么时候下证? 有关DELPHI6中使用SKINENGINE??? C++ Builder中多国语言的问题 在哪下载到Exchange 2000 Server Resource Kit? 快捷方式损坏怎样修复? 关于图形在格点上平移的小学数学题,越多越好 关于仰角及锐角三角比的应用.如图,在地面A处看一竖直在高台上铁塔PQ的顶点P的仰角为45°,朝铁塔方向前进12米到达B处,又测得P的仰角为60°,Q的仰角为30°,求铁塔PQ的高度. .从A处测得B处的俯角α=18°11′,那么从B处测得A处的仰角β=______. 导线 电源 开关 用电器的作用分别是什么 【初三数学】在地面上一点,测得一电视塔尖的仰角为45°,沿水平方向,再向塔底前进am,在地面上一点,测得一电视塔尖的仰角为45°,沿水平方向,再向塔底前进am,又测得塔尖的仰角为60°,那么电视 请问水箱为2000L容量的太阳能热水器需要多大功率的电加热(冬季或阴天使用)办公楼用的大型太阳能,集热管加独立水箱,2000L的,请问需配置功率多大的电加热,一年大约消耗多少度电?(非电 在电源、用电器、导线、开关中.提供电能的是( ) 消耗电能的是( ) .而开关的作用是( ) 导线直接接在电源两极上,电流不经过用电器的电路叫什么? 看看这个图里面有几个正方形?最好有个公式解释. 1.用导线把用电器的两端直接连接起来,叫做用电器短路.2.用一根导线将电源的两极直接连接起来,叫做电源短路如果配上图就好了 导线直接接在电源两级上,电流不经过用电器的电路叫什么 铁跟硫酸铜反应化学式 石灰水溶质的化学式 为什么串联电路中用一根导线把用电器两端接在一起,电流不通过用电器? 水罐电加热什么方式好 平移的概念 从能量角度分析,电源( )电能,用电器( )电能,开关( )电能,导线( )电能 是用导线直接连接用电器两端?那为什么这个电路图不是短接?为什么电流不会经过?附图 平移的定义在平面内,一个图形由一个位置沿某个方向()另一个位置,这样的图形叫做平移.平移不改变图形的()和() 澄清石灰水的化学式 一个电路中可以没有开关吗,只有一个用电器和电源导线 平移的定义是什么?急!快 图和题目在这里说明理由 几个溶液中溶质的化学式1、氯化钠溶液2、锌和过量的稀硫酸充分反应的溶液3、过氧化氢溶液4、镁和稀硫酸恰好反应形成的溶液————————————————————————溶液的 平移的定义是什么? RT三角形ABC的斜边BC为一边在三角形ABC的同侧作正方形BCEF 设正方形的中心为O 连接AO 如果AB=4 AO=6根号2 那么AC的长?最上面B 最左C 最右F 最下E 中间 O 左上是 A 写溶液中溶质的化学式食盐水 澄清石灰水 过氧化氢溶液 稀盐酸 浓硫酸 白磷的二硫化碳溶液 铁与硫酸铜溶液恰好完全反应后形成的溶液二氧化碳是碳酸溶液的溶质吗?蔗糖水属于溶液的根本 平移的特征定义 在△ABC中,∠BAC=90°,AB=AC,P是△ABC内一点,PA=2,PB=1,PC=3,求∠APB的度数. 写出下列溶液中溶质的化学式(1)硫酸铜溶液(2)酒精溶液(3)澄清石灰水(4)稀盐酸(5)锌与盐酸恰好完全反应后的溶液(6)生理盐水 生理盐水的化学式 先看清条件,再想想作辅助线. 关于俯角和仰角的问题1.在高为200米的高楼楼顶分别测得一建筑物的顶部和底部的俯角为45°和60°.求建筑物的高度(图是自己画的)2.如图,某人在A出测得铁塔PQ的塔顶P的仰角为α,此人向铁塔 内阻到底是用电器、电源内部的电阻 还是导线的电阻? 在离旗杆20m的地方用测角仪测得旗杆顶的仰角为α,如果测角仪高为1.5m,那么旗杆的高度为____(用含α的三角函数表示) 根据密度 比热容 时间 怎样算功率? 生活中有哪些平移现象 电流过大会引起火灾:在家庭电路中各用电器________联,如果多个用电器同时使用,电路中总电流__________,超过_______和 所能承受的最大电流时,会因产生热量过多,温度过高而引起火灾. 锌与盐酸反应的化学式是? 在日常生活中,你看到过的平移现象有 、 、 、 ;旋转现象有 、 、 、 .平移 升旗杆上的旗、电梯上的人、传输带上的物品、推拉门、推拉窗 旋转 旋转木马、摩天轮、电风扇、转盘、方向盘 家庭电路中的用电器电功率过大,容易发生火灾.这是为什么 写出下列反应后所得溶液中的溶质、溶剂(用化学式表示)将铁钉投入稀盐酸中恰好完全反应后所得的溶液______、______;将铁钉投入过量硫酸铜溶液中,完全反应后所得的溶液________、________;生 生活中哪些是平移现象不要让我去自己查的,要完整. 家庭电路中多个用电器同时使用,容易导致接线过热,甚至引起火灾,请你利用所学过的电学知识解释其中的道理 如果电加热效率是80% 那剩下的20%去哪了?我是说剩下的20%能量去哪了 观察生活周围各处,指出几个平移现象,并加以描述 关于俯角与仰角怎样求OC?OC/tan32°-OC/tan60°=35 电加热和热泵加热那个效率高用电热管或者PTC加热,和用制冷剂的热泵加热,那个效率高?高多少?那个能耗小,小多少?敬请赐教.我知道一个是将电能转换成热能,另一个是传输热能,好似卡诺机,但 日常生活中有哪些平移现象? 电路中用电器被短路 此时这个用电器在电路中相当于导线?教哈 若从点A看点B的俯角为35°10',则从点B看点A的仰角应为多少度 在生理盐水中,它的溶质(化学式)是什么? 将两个用电器串联在电路后再用导线连接其两端是否会短路 某人A看B仰角为30°,那么从B看A的俯角为什么? 如图,折线AOBC是一段围墙,一根5米长的绳子的一端拴在O点处的柱子上,另一端拴着一只小羊.(1)如果OA=6米,OB=3米,BC=4米,∠AOB=90°,∠MBC=60°,求小羊活动的最大区域面积.(π取3结果精确到0.1平 为什么电流优先通过导线而用电器被短路所谓的路线较为“平坦” 老师讲 电流是聪明的 从A处望B的仰角为a 从B处望A的俯角为b 则a,b关系为 平移后的图形是实线还是虚线 小河对岸有一铁塔ab在c处测得塔顶A的仰角为30°面对铁塔前进20米到达D处,测得塔顶A的仰角为45°,求铁塔的高度着急Q V Q 从A处望B处的仰角为a,从B处望A处的俯角为b,则a,b的关系是我知道A+B=90度,但我想知道具体的过程和最好有图解
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn