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...