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

如何在vb中调用chm帮助文件?

编辑:说三道四文库 发布时间:2017-02-25 07:49
HTML文档下载 WORD文档下载 PDF文档下载
在工程属性中设置帮助文件名,这样在任何地方F1都会唤出CHM
'API声明
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpszOp As String, ByVal lpszFile As String, ByVal lpszParams As String, ByVal LpszDir As String, ByVal FsShowCmd As Long) As Long
Public Const SW_SHOW = 5

'使用方法,如点击帮助菜单
ShellExecute 0, "Open", App.Path & "\Help.chm", "", "", SW_SHOW 
谢谢,但我如你所说使用第二种方法时,出现编译错误,告诉我声明错误!
两个都是好办法。另加一个:
1。建立帮助类。
2。通过类来调用帮助。
此好处是支持别的驱动事件。如:左右键等。
直接用SHELL函数不行吗
或者用OLE控件也可以啊
设好工程的帮助文件名,需要的地方如下
i = HtmlHelp(Me.hWnd, App.HelpFile & "::/index.htm", HH_DISPLAY_TOPIC, 0)
'有关声明

Public 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
      
Public Const HH_DISPLAY_TOPIC = &H0
Public Const HH_SET_WIN_TYPE = &H4
Public Const HH_GET_WIN_TYPE = &H5
Public Const HH_GET_WIN_HANDLE = &H6
Public Const HH_DISPLAY_TEXT_POPUP = &HE   ' Display string resource ID or
                                           ' text in a pop-up window.
Public Const HH_HELP_CONTEXT = &HF         ' Display mapped numeric value in
                                           ' dwData.
Public Const HH_TP_HELP_CONTEXTMENU = &H10 ' Text pop-up help, similar to
                                           ' WinHelp's HELP_CONTEXTMENU.
Public Const HH_TP_HELP_WM_HELP = &H11     ' text pop-up help, similar to
                                           ' WinHelp's HELP_WM_HELP.
Public Const HH_DISPLAY_SEARCH = &H2
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

要想用public声明,你就把他放到一个模块文件里
On Error Resume Next
    
    Dim AppDir As String
    Dim HelpFile As String
    AppDir = App.Path
    If Right(App.Path, 1) <> "\" Then
        AppDir = AppDir & "\"
    End If
    HelpFile = AppDir & "HelpFile.chm"
    
    Call Shell("hh.exe " & HelpFile, vbMaximizedFocus)

    'HH.exe 是Windows 自己带的一个可执行文件,在windows文件夹下就有,
不用什么API文件,那个多麻烦呀。OK
Dim yourHELP As Long
Dim HelpChmFile As String
HelpChmFile = App.Path & "\" & "flydragon.chm"
yourHELP = ShellExecute(0&, vbNullString, HelpChmFile, vbNullString, vbNullString, vbNormalFocus)
短短几句话就OK了,不用API的!
楼上的,难道ShellExecute不是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

Dim yourHELP As Long
Dim HelpChmFile As String
HelpChmFile = App.Path & "\" & "flydragon.chm"
yourHELP = ShellExecute(0&, vbNullString, HelpChmFile, vbNullString, vbNullString, vbNormalFocus) 
我的妈呀,这些人怎么搞得这么复杂?算你们会一点API?不需要API,很简单的,commondialog中不就有调用help的方法吗?
gz
设计师该如何挣得一席之地? 回到未来:最热门的十大清洁能源技术公司 深度学习:未来机器人的进化途径 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用 沃游戏新版本全新登场 好友PK根本停不下来 腾讯发布首款智能硬件,内部筹建孵化器鼓励创新 触控开发者平台:孕育“十亿开发者俱乐部” 《近匠》大新伙伴:大姨吗防晒小助手,帮你呵护女神 专访阿里云总裁王文斌:做出“用得爽”的工程产品 专访AMD全球副总裁潘晓明:2014全线发力,力争中国市场 搜狗开源内部项目管理平台Cynthia意欲何为? 深度解析浪潮新八路服务器TS860 支持Box2D,开源HTML5 2D游戏引擎FLAG 一周消息树:从程序员到架构师的方法与逻辑 【CTO俱乐部走进海尔】海尔的转型探索之路 十一问MongoDB CTO,谈NoSQL人气王的扩展、事务及运维 腾讯“创业•密码”开发者论坛 ChinaJoy引爆创业者关注 从F1赛车到智能手机,无线充电技术之崛起 助力梦想!MDCC免费为优秀App开发团队提供展位 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造 【聚焦API】教你如何选择最适合的NLP API服务商? 直接改应用!Flipboard开源iOS应用内调试工具FLEX 专访腾讯游戏运营总经理崔晓春:云时代游戏运营的变革与创新 嵌入式专家Bruce Douglass经验谈 门票销售过半 从2014微信开发者大会购票者特征说起 当来自金星的Devs碰上火星的Ops——共话应用扩展 移动平台市场占有率:Android首次赶超iOS 豌豆荚范怀宇 I/O大会总结:Android无处不在 轻博客始祖Tumblr:哈希以支撑2.3万Blog请求/秒 《近匠》FIR.im:简单易用的内测分发工具 传苹果公司将于9月9日召开新一代iPhone发布会 如何在函数里面传字符串数组 请问哪里有《Delphi 4 编程技术内幕》随书附带的源码下载啊? 请教:将可执行程序安装到用户机上后,用什么办法控制其它用户非法复制使用? 我想隐藏MSFlexGrid2的的10到最后行,但不行!!急救!! 哪有STL 和BOOST库的SOURCE CODE 当 如何做安捷生产管理系统。如何下手!!! PB8在链接Access2000时,为何会发生问题.链接后在PB8中打开只能看库中数据,却不能修改! 我用OCX控件编程,插入OLE控件时,出现“需要协议文件”,我该怎么办呢? waveoutopen! 问个问题,我一直有疑惑 BDE中建立的Access库,怎么才能打开; Access的密码为空,用户名不知道; 第四次帖了,高手在哪儿? 为什么我装了一个元件后再安装一个另外的,会把第一个冲掉? 就要去实施了,不知道什么时候才能回来,散分 我是菜鸟,问一个很菜的问题,!!!!!!!!! ATL中创建的ActiveX控件,是怎么在程序中使用的???????????? 一个关于LotusScript的一个问题。调用公试。 **请教:怎么让MSFlexgrid的一行显示一种颜色. 一个小问题,希望有人能解答! DLL高手请入,关于在DLL中引出对象的问题?????? 求教!!有关DLL调用中返回字符串类型出错的问题。 Delphi怎么实现子类化? session 和 cookie 各有千秋,区别在那里啊?敬请赐教! fm1008leaf(小幻姬(玉笛书生的徒弟)):我考考你就知道你是真是假! jneu(沧海桑田)怎么不理我?有关宏拷贝问题 paradox中的NUM类型在sql语句中是什么类型?为什么asfloat会出错? 关于J2EE的就业前景,值不值的花二万元参加一个二十天的培训,欢迎大家热烈讨论 在listbox 中,如果知道了一个Item的内容,怎么知道它的indix 今有同仁问到,三十以后咋过。恰巧心情郁闷,发上几句牢骚。 少年暗恋对象,早已嫁作人妇。那天遇见街头,孩子叫我叔叔。 OICQ问题! 如何可获得Table 内字段的类型及长度? windows2000 server 的internet 共享怎样设置权限 软件开发的请进来讨论,关于报酬的问题。大家多提建议。 1.为什么有些地方可以用MessageBox函数,有些地方不可以2.mfc的CView::OnFilePrint提供了打印的方法,要是一个程序没有视图要打印一般用什么方法? 请问在DEVELOP2000里面可以使用进度条控件吗?怎么编程实现? ???oracle监听器问题? WebBrowser控件获得网页中文本框的名称该如何写? CFtpConnection 怎样在FastReport中控制或判断所连接的数据库表到了eof? CTypedPtrList模板对象中,如何删除指定位置的元素??十分着急! ms sql server 的技术问题 怎样清除事务日志????????? 在那里改个人在cdsn.net注册信息(如名字,地秩)? 关闭窗口的事件如何触发?( 高手们请问deiphi如何实玩宏代换???????????十分火急!!!!!!! 请帮忙!!SOS!!! 请问如何实现宏代换????????????? 关于打印的一个不错的设想 我是新手,初次接触网络管理,请问要管理局域网需要具备哪些方面的知识,需要安装那些应用软件?有什么好书可以介绍吗?谢谢各位! 在VB中设计控件,其上放有uText1、Text2,当uText1失去焦点时,并不触发Validate事件 如何在程序中判断是否做了超级连接? 怎样使listview中的大图标左右居中,上下居中。 血液循环的两条路线。还有关于心脏的详细知识。 ……! 硫酸银和含碘化钾的氯化钠反应吗硫酸银和氯化钠反应生成氯化银多还是和含碘化钾的氯化钠反应生成的氯化银多? 为什么氯化钠和硝酸钾溶液不反应请讲的详细一些 怎么分类:氯化钠,氧化钙,氢氧化铜 硫酸银放氯化钠沉淀快还是放碘化钾快 氯化钠溶液和硝酸钾溶液反应方程式. 配平的方法和质量分数的计算过程 氯化钠和稀硫酸能反应吗?为什么? 初中高温化学式怎么配平?比如fe3o4+co=高温fe+co2 请大家给我一些关于化学方程式的计算或配平的方法:如归一法.再给我...请大家给我一些关于化学方程式的计算或配平的方法:如归一法.再给我讲讲用法谢谢. 怎样快速记住化学公式 硝酸钾和氯化钠反映的化学方程式 鉴别 氯化钠和稀盐酸 除了加碳酸钙 还可以加 氧化铜么 氧化铜 和 氯化钠 会反应么 可以加 氢氧化铜么 都说明现象 原因4楼又给我点了一点 5楼又点了一点那么说 鉴别 氯化钠和稀盐酸 有4种 怎样记住化学表达式 氯化钠和硝酸钾是否能反映? 硝酸铵不溶于水吗?溶不溶于酸?氧化铜能不能跟氯化钠反应?硝酸铵好像溶于水,可硝酸铵固体呢?为什么硝酸铵固体和蔗糖可以用水鉴别? 化合价升降法配平~Br2 + NaOH = NaBr + NaBrO + H2O像这种Br的歧化反应,该怎么考虑化合价升降法配平 错了错了~是这个Br2 + NaOH------ NaBr + NaBrO3 + H2O 氯化钠能和硝酸钾反应吗?如果把氯化钠和硝酸钾混合溶液蒸干,应该会析出氯化钾、氯化钠、硝酸钾、硝酸钠四种晶体, 氢氧化铜和什么反应生成氧化铜和什么 用化合价升降法配平方程式Ca(ClO)2 + HCl = CaCl2 + Cl2 + H2O本人分不清Cl的化合价变化转移的.赐教 硝酸钾和氯化钠可以发生反应吗 为什么 化学方程式配平中的归一法要把哪一个化学式的化学计量数看作1随便举些例子,越多越好各位聪明的哥哥姐姐帮个忙 化合价升降法配平题4Fe+ +4NaO2 +6H2O =4Fe(OH)3 +O2 +8Na+资料上的答案有该方程,只是不知道怎么配平的?这个方程用化合价升降法是怎么配平的? 初二生物知识点1、下列不属于无性生殖的是( D )A 椒草的用叶繁殖 B 马铃薯的用块茎生殖C 月季的扦插 D 小麦的种子繁殖2、种子的胚是由( A )A 受精卵发育成的 B 受精极核发 硝酸溶液与氢氧化铜溶液能否发生复分解反应? 氯化钠与浓硫酸的反应方程式 初二生物知识点归纳(人教版) 加热氢氧化铜溶液会不会受热分解生成氧化铜黑色物质 (氢氧化铜是溶液哦) 求,氯化钠硝酸银反应方程式谁快给谁分 求初中化学有关反应条件是高温的所有化学式要在化学式前注明反应物的名称 在溶液中下列物质一般不易发生复分解反应的是 碳酸钾 氯化镁 硝酸钠 氢氧化铜 如何用化合价升降法配平 氯化钠与硝酸钾可以反应吗 高一必修一地理知识点总结 氧化还原反应的配平(一定用化合价升降法配)请高手绝对详细的配一下Fe+HNO3(稀)=NO2+Fe(NO)3+2H2O的配发,顺便问一下,用此法配的时候,电子一会儿要乘以一个数字,一会儿又不要乘了,这乘来乘 氯化钠和硝酸钾的水溶液一般不和其他物质发生复分解反应的是?好像两个都是,还是只有一个? 高一【上】地理第一章知识总结还有 要非常非常详细的 区分下列物质 氯化钠溶液 氯化铜溶液 氯化钾溶液 求河北省高中物理会考的知识点越详细越好. 高一必修一地理知识点总结要全最好带文件的 氢气能还原氧化铜为什么不能还原氢氧化铜和氯化铜? 氯化钠溶液与硝酸钾溶液能否发生复分解反应?尽快! 高一地理必修一知识点完整总结(注重知识点间的联系) 何种金属与CuCl2水溶液反应产生氢气 高中物理会考知识点谢谢大家啦 急用啊 高一地理必修一 一至三章知识点总结 高中化学中的化学方程式离子配平法是怎么配啊?化学离子配平法是怎么个配法啊,老师讲时没听懂. 为什么硝酸钾不易发生复分解反应 急需高一地理必修二知识点详细总结 请问,铜和 稀 硝酸的化学方程式用 离子配平法 怎么配平?RT, 氯化钠溶液与硝酸钾反应是不是复分解反应? 化学式配平习题 这个离子和化学方程式是怎么配平的, 配平我到是知道配~可是那些数字有什么意义啊? 给些初三习题我,上面习题 答案写在下面 就是习题一部分答案一部分· 分别将下列物质同时加到水中,得到无色透明溶液的是A氯化铁、氢氧化钾、氯化钠 B碳酸钠、氯化钾、C硫酸铜、盐酸、氯化钾 D、碳酸钙、氯化钠、硫酸钾 高中生物会考知识点446734181@qq.com 角码用圆圈+数字代替C②H⑤OH+O② - CO②+H②OFe②O③+CO - 高温 Fe+CO②CH④+O② - 点燃 CO②+H②OMg+CO② - 点燃 MgO+CCu②(OH)②CO③ -△ CuO+H②O+CO② 氯化钾与氯化钠反应吗?氯化钠溶液与氯化钾固体反映吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn