Access911.net   |   a9BBS   |   OTaA System  
  搜索文章︰  
Access911歡迎您光臨  
   主頁      上傳      简体版       論壇     
設為首頁  |  加入收藏   
  
你現在的位置︰文章索引 -> 文章分類 -> 其他語言  
 首頁|  近日更新|  下載  |  文章索引  |  搜索|  朮語|  承接工程|  
 
系統正在加載內容,請耐心等待...
 
 查詢
 窗体
 報表
 
 
 VBA
 函數
 ADO/DAO/ADO.NET
 API
 ADP
 安全
 發布
 OA
 ASP/ASP.NET
 其他語言
 控件
 DELPHI
 C#/.Net
 本站
 其他
 小例程
 常用軟件
 參考文檔
 業主作品
 网友大作
 
 
友情鏈接
 access911.net
 
訪問人次
 1702368
 
站長 E-Mail
 net911@sina.com
 access911@gmail.com
 
RSS 訂閱

顯示附加信息 >>>

在VB中調用CHM 幫助的几种方法 

作者︰未詳  摘自︰未詳  ︰cg1  更新日期︰2003-9-11  瀏覽人次︰

 

在VB中調用CHM 幫助的几种方法 

一個應用程序不論編制得如何完美,在很多情況下用戶還是會對如何使用它提出問題。 Visual Basic 提供了對兩种不同幫助系統的支持︰傳統的 Windows 幫助系統 (WinHelp)和新的 HTML 幫助(CHM幫助)。當我們制作好幫助文件後,就需要在程序的适當位置編寫代碼進行調用,本文將討論几种在程序中調用CHM幫助文件的方法。 
方法一 使用F1鍵︰
這种方法最簡單,只需如下代碼即可︰
Private Sub Form_Load() 
App.HelpFile = app.path & "\help.chm" '調用与主程序同目錄下的help.chm幫助文件,按F1鍵調用
End Sub

方法二 使用SendKeys方法︰
Private Sub Form_Load() 
App.HelpFile = app.path & "\help.chm" 
End Sub 
private Sub CmdHelp_Click() 
SendKeys "{F1}" '發送擊鍵到活動窗口 
End Sub

方法三 使用Shell函數︰
private Sub CmdHelp_Click()
Shell "hh.exe help.chm", vbNormalFocus 'help.chm為指定的幫助文件,可包含路徑。
End Sub

方法四 使用HtmlHelp函數︰
先聲明如下API︰
Option Explicit
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的參數。 
然後在過程中調用︰
private Sub CmdHelp_Click()
dim i as string
i = app.path & "\help.chm" '用變量i記錄与主程序同目錄下的help.chm幫助文件
HtmlHelpA Form1.hWnd, i, 0, 0
End Sub

方法五 使用ShellExecute函數︰
先聲明如下API︰
Option Explicit
'聲明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
Private Const SW_SHOWNORMAL = 1
然後在過程中調用︰
private Sub CmdHelp_Click()
dim a as long
Dim b As String
b = App.Path & "\help.chm" '用變量b記錄与主程序同目錄下的help.chm幫助文件
a = ShellExecute (0, "open", b, "", "", SW_SHOWNORMAL)
End Sub
以上五种方法各有優缺點,從代碼的簡單上講,建議使用第二种方法。從功能上講,建議使用第五种方法,因其不只用于打開CHM幫助文件,還可用同樣的格式打開、打印或查找一個文件或文檔(參見該API的說明資料)。

 

 
相關文章
     如何在Access2000中自定義chm格式幫助?
     AccessXP中如何建立使用chm幫助
     如何制作CHM幫助文件及使用?
 
評論
     查看或發表更多的評論,請單擊這里。
 
 
 
 
 
   
  Access911.net   |   a9BBS   |   OTaA System   |
建站日期︰2000年4月2日  |  設計施工︰陳格 ( access911 & cg1 )
 Copyright © 2000 - 2003 COMET, 陳格 保留所有權利