文章編號: 315988 - 上次校閱: 2002年11月25日 - 版次: 1.1

如何: 使用 Visual Basic 6.0 中的 [HTML 說明

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

本文將告訴您,如何從 Visual Basic 6.0 應用程式呼叫 HTML 說明。

HTMLHelp 作業 Microsoft Visual Basic 的主要進入點是 HTMLHelp 函式。這個應用程式發展介面 (API) 函式宣告,如下所示:
Private Declare Function HTMLHelp Lib "HHCtrl.ocx" Alias "HTMLHelpA" _
    (ByVal hWndCaller As Long, _
     ByVal pszFile As String, _
     ByVal uCommand As Long, _
     dwData As Any) As Long
				
的第一個參數代表您的應用程式的父視窗。第二個參數是已編譯 (.chm) 檔案包含說明資料的名稱。第三個參數是數值,表示 HTMLHelp 命令。第四個參數是其他資料,值,其中的格式取決於 HTMLHelp 命令。

注意: 第四個參數宣告 「 為任何 」 (不含引號)。必須提供的資料的實際的類型取決於正在使用中的 [HTMLHelp] 指令。請小心傳遞適當的資料值,為您正在使用無論使用何種 HTMLHelp 命令。本文中的範例程式會示範如何使用其中某些 HTMLHelp 命令。

需求

下列項目描述建議的硬體、 軟體、 網路基礎結構、 技能和知識和服務的套件,您將需要。
  • HTML Help 1.3 (http://www.microsoft.com/downloads/details.aspx?FamilyID=2363a6fc-cb70-464d-85e6-f598c11ccecf)
先前所需的知識:
  • 您應該要有 Visual Basic 開發的知識。

建立 HTML 說明檔

  1. 按一下 [開始],指向 [程式集,然後再按一下兩次 HTML 說明專題 啟動 HTML 說明專題。
  2. 按一下 [檔案] 功能表 新增]
  3. 在 [新增] 對話方塊按一下 [專案],再按 [確定]。[新增專案] 精靈隨即啟動。
  4. 請依照下列步驟執行 [新增專案精靈] 中:
    1. 在第一個對話方塊按 [下一步]。
    2. 在 [目的地] 對話方塊輸入 [資料夾] 及 [說明] 專案的檔案名稱,然後按一下 [下一步]。下列的資料夾和檔案名稱是範例:
      C:\Documents 和 Settings\ < 使用者名稱 > \My Documents\HHDemo\HHDemo.hhp
    3. 在 [現有的檔案] 對話方塊按 [下一步]。
    4. 按一下 [完成] 建立空白專案]。
  5. 按一下 [檔案] 功能表 新增]
  6. 在 [新增] 對話方塊按一下 [HTML 檔案,鍵入 預設 的標題按一下 [確定]、 <body>及</body>] 標籤之間鍵入 預設 然後再將這個檔案儲存成 Default.htm。
  7. 按一下 [檔案] 功能表 新增]
  8. 在 [新增] 對話方塊按一下 [HTML 檔案,輸入 範例主題 的標題再按 [確定]、 [<body>和</body>] 標籤之間鍵入 範例主題 並且再將這個檔案儲存成 Sample.htm。
  9. 按一下 [在 HTML 說明專題 視窗左邊工具列,新增或移除主題檔案
  10. 按一下 [新增]、 Default.htm 檔和在 [檔案選擇] 對話方塊中的 [Sample.htm 檔案瀏覽]、 按一下 [開啟舊檔,] 然後按一下 [[確定]。兩個檔案現在會列於 HTML 說明專題 視窗左邊的 [檔案] 區段中。
  11. 開啟例如 [記事本] 的文字編輯器,然後鍵入下列內容識別碼:
    #define DEFAULT 100
    #define SAMPLE 101
    						
    存 Map.h 在相同的資料夾和其他 HTMLHelp 專案檔您所建立的檔案。
  12. 在 [左] 工具列中 HTML 說明專題 視窗 HTML 說明專題,請按一下 [HtmlHelp API 資訊],按一下 [標頭檔]、 鍵入檔案名稱 Map.h,然後再按兩次 [確定]]。
  13. 在 [檔案] 功能表上按一下 [儲存所有檔案]。
  14. 在 [檔案] 功能表上按一下 [編譯]。
  15. 要建立已編譯的檔案] 對話方塊中,按一下 [編譯]。這會建立名為 HHDemo.chm 的編譯的 HTML 說明檔。

驗證 [說明] 檔案

  1. 在 Microsoft Windows 檔案總管中開啟 HHDemo.chm 檔案。
  2. HTMLHelp 視窗開啟時,會出現其中一個主題頁面。

建立使用 [說明] 檔案的 Visual Basic 應用程式

  1. 開始一個新 Visual Basic 6.0 標準 EXE 專案。
  2. Form1 中新增兩個 命令 按鈕。按鈕有 Command1 和 Command2 的預設名稱。
  3. 將下列程式碼加入至 Form1 的一般宣告區段:
    Option Explicit
    
    Private Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias "HtmlHelpA" _
        (ByVal hWndCaller As Long, _
         ByVal pszFile As String, _
         ByVal uCommand As Long, _
         dwData As Any) As Long
    
    Const HH_DISPLAY_TOPIC As Long = 0
    Const HH_HELP_CONTEXT As Long = &HF
    
    Private Sub Form_Load()
        ChDir App.Path
    End Sub
    
    Private Sub Command1_Click()
        HtmlHelp hWnd, "HHDemo.chm", HH_DISPLAY_TOPIC, ByVal "Sample.htm"
    End Sub
    
    Private Sub Command2_Click()
        HtmlHelp hWnd, "HHDemo.chm", HH_HELP_CONTEXT, ByVal 100&
    End Sub
    					
  4. 將這個專案的檔案儲存在與範例 HTMLHelp 檔案相同的資料夾中。

請確認它可以運作

  1. 建置並執行應用程式。
  2. 按一下 Command1。HTMLHelp 程式會顯示主題 Sample.htm 檔案。這項技術會依主題名稱使用搜尋。
  3. 按一下 Command2。HTMLHelp 程式會顯示主題 Default.htm 檔案。這項技術會使用搜尋內容 ID。

參考

如需有關如何在 Visual Basic 中使用 HTML 說明的額外資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
183434? (http://support.microsoft.com/kb/183434/EN-US/ ) HOWTO: 在 Visual Basic 應用程式中使用 HTML 說明 API
286404? (http://support.microsoft.com/kb/286404/EN-US/ ) HOWTO: 加入 Visual Basic 6.0 應用程式精靈應用程式的 HTML 說明檔
HTML 說明 SDK 1.3 包含 HTMLHelp 函式的詳細資訊。


這篇文章中的資訊適用於:
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
關鍵字:?
kbmt kbapi kbhowto kbhowtomaster KB315988 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:315988? (http://support.microsoft.com/kb/315988/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。