CHM幫助檔案在VB程式中的應用

2021-08-22 02:00:35 字數 3481 閱讀 3300

chm幫助檔案在vb程式中的應用

――html help workshop

作 者:葉帆(

2. powerchm等一些快速製作chm的幫助檔案的程式也是很好的選擇,配合html help workshop的使用,更是如虎添翼。

3. html help workshop一些漢化軟體使用起來,好像有些問題,所以還是推薦使用英文原版。

二.尋根探源――chm原始檔之組成

1. 專案檔案(.hhp):類似vb程式中的vbp檔案,其內容格式類似ini檔案,主要包括如下幾部分:

a). [options] 基本引數設定:

compiled file=yfhelp.chm //編譯後的chm檔名

contents file=yfhelp.hhc //目錄檔名

index file=yfhelp.hhk //索引檔名

title=葉帆幫助 //chm視窗標題

default window=main //主視窗,與[windows]欄位下的窗體對應

b). [windows] 幫助視窗設定:

main="葉帆幫助","yfhelp.hhc","yfhelp.hhk","html/yf1.htm","html/yf1.htm",,,,,0x20,180,0x104e,[100,100,900,700],,,,0,0,0,0

主要包括如下內容:視窗名稱、目錄檔案、索引檔案、預設主頁、首先頁、視窗大小和初始位置。

c). [files] 幫助組成檔案:

html/yf1.htm //針對hhp檔案存放位置的相對路徑

html/yf2.htm

html/yf3.htm

d). [text popups] popup彈出幫助的原始檔設定:

yfpopups.txt // popup彈出幫助的原始檔路徑

e). [map]對映檔案設定:

#include yfheader.h //類似c語言的標頭檔案,主要是一些常數的巨集定義

f). [alias] 別名設定:

idh_help1=html/yf1.htm // idh_help1在yfheader.h有定義

idh_help2=html/yf2.htm // idh_help2在yfheader.h有定義

idh_help3=html/yf3.htm // idh_help3在yfheader.h有定義

2.目錄檔案(.hhc)

該檔案定義chm檔案的樹型目錄,類似網頁檔案,格式如下:

3.索引檔案(.hhk)

chm幫助檔案,索引選項中索引欄位的設定,格式與hhc檔案類似。

4.標頭檔案(.h)

給c語言的標頭檔案別無二致,主要包含一些常數的巨集定義

#define idh_help1 1001 ? 對應vb控制項的helpcontextid屬性

#define idh_help2 1002

#define idh_help3 1003

5.popup檔案(.txt)

這是乙個很有用的檔案,popup幫助彈出的內容就在這裡定義,對這個檔案同樣可以包含乙個標頭檔案(.h),它包含常數的巨集定義,這樣在txt檔案中就可以寫巨集變數了,不過我還是直接建議寫相應常數。

.topic 30001 ? 對應vb控制項的whatsthishelpid屬性

哈哈,這是第一條popup幫助,葉帆的blog:

.topic 30002

哈哈,這是第二條popup幫助,葉帆的軟體:api瀏覽器、vb原始碼之友...

.topic 30003

哈哈,這是第三條popup幫助,葉帆開源:xp窗體介面、串列埠通訊示例...

.topic 30004

哈哈,這是第四條popup幫助,葉帆的開發團隊:sky walker(天行者)

三.循序漸進――chm原始檔之製作

標頭檔案、popup檔案、索引檔案就不用介紹怎麼製作了(搞開發的,大家都是聰明人),主要介紹hhp和hhc檔案的製作。(此外用到的一些網頁檔案,請用frontpage或其它工具軟體製作,這裡不作介紹)。

1.目錄檔案(.hhc)的製作

首先先用工具軟體做好相關的網頁(比如我做了三個簡單的網頁:yf1.htm、yf2.htm、yf3.htm),然後開啟html help workshop,選擇「file」選單中的「new」選項,在對話方塊中選擇「table of contents」(如圖1),按「ok」按鈕開始新建目錄檔案。

然後在hhc編輯視窗,新增上已做好的三個網頁yf1.htm、yf2.htm、yf3.htm,並新增所需的目錄,並調整好相應的目錄樹型結構,如圖2所示:

最後按儲存,完成hhc檔案的編制。

2.專案檔案(.hhp)的製作

第一步:選擇「file」選單中的「new」選項,在對話方塊中選擇「project」(如圖3),按「ok」按鈕開始新建專案檔案。

第二步:輸入hhp檔案的路徑和檔名(如圖4)。

第三步:選擇工程檔案包含的選項(如圖5)。

第四步:新增剛才生成的目錄hhc檔案(如圖6)。

第五步:新增索引hhk檔案(如圖7)。

第六步:確認完畢後,進入主編輯介面,單擊工具條上的新增視窗按鈕,新增主視窗(如圖8)。

第七步:設定主視窗的標題(如圖9)。

第八步:設定初始視窗位置和大小(如圖10),其它選項請根據需要,自行設定。

第九步:新增主體檔案(如圖11)。

第十步:新增介面資訊,把頭檔案、別名資訊、popup檔案分別新增(如圖12)。

第十一步:最關鍵一步,單擊編譯,生成chm檔案,這是編譯後的結果,如圖13所示:

b).彈出式幫助測試(如圖15)

VB程式中呼叫CHM幫助檔案

visual basic程式中呼叫chm幫助檔案的方法。方法三 使用shell函式 private sub cmdhelp click shell hh.exe help.chm vbnormalfocus help.chm為指定的幫助檔案,可包含路徑。end sub 方法四 使用htmlhelp函...

在Delphi中呼叫CHM幫助檔案

在delphi中,要呼叫chm檔案可以通過引用hhctrl.ocx檔案的函式htmlhelpa實現。不過在這裡,我們也可以使用api函式shellexecute來開啟chm幫助檔案。在網上找到的資料,通常以 shellexecute self.handle,open help.chm sw show...

在VB中呼叫CHM 幫助的幾種方法

在vb中呼叫chm 幫助的幾種方法 2009年12月18日 b 關 鍵 詞 b 呼叫 在vb中呼叫chm 幫助的幾種方法 乙個應用程式不論編制得如何完美,在很多情況下使用者還是會對如何使用它提出問題。visual basic 提供了對兩種不同幫助系統的支援 傳統的 windows 幫助系統 winh...