我现在想用vb调用帮助文档的任意页面。如我的帮助文档中有很多页面,如:页面1,页面2,页面3,页面4,页面5,页面6等等。我要实现的效果:
在form1时按F1出现帮助文档的页面1,在form2时按F1出现帮助文档的页面2,在form3时按F1出现帮助文档的页面3,在form4时按F1出现帮助文档的页面4......,我的帮助文档是用Quick CHM来做的。不知道是怎样做的了?我试过用shellexecute函数,不过填参数时不知道点填,试了很就还是没有行,现在我边很赶,可以帮帮忙吗?谢谢!

解决方案 »

  1.   

    是帮助文件制作的问题(当然,要在程序中设定好各个控件的HelpContextID)
      

  2.   

    Windows\system目录下有一个操纵HTMLHELP的控件,叫做hhctrl.ocx    具体用法如下该OCX不需添加在部件中,只需直接声明该api 
    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 
    在VB中使用语句如下:比方form名为form1:chm文件中有一张网页名为AAA.htm   
    Dim m_Value As Long m_Value = htmlhelp(form1.hwnd, App.Path & "\帮助文件.chm::/AAA.htm",    0, 0) 
    If m_Value = 0 Then MsgBOX "无法打开帮助文件!"
    End If 
    符号::/为相对路径