Delphi程式與Chm幫助關聯的簡單實現

2021-05-24 14:04:37 字數 1408 閱讀 8565

chm格式的幫助是從

windows98

以後才出現的新的格式,與

.hlp

格式相比,具有更簡單的編輯方式、更豐富的畫面。它是通過

chm製作工具對網頁檔案進行編譯得到的,所以理論上你可以把幫助檔案做的和網頁一樣漂亮。

最簡單的製作方法:先用

fronpage

製作幫助檔案,然後用

html help workshop

編譯就可以得到

*.chm

的幫助檔案了。

html help workshop

應用程式中的幫助可分為上下文關聯和非關聯兩種。上下文關聯,是指使用者按

f1鍵後,出現與當前焦點物件(如窗體、文字框、下拉列表框)相關的幫助畫面;不同物件,出現的幫助不同。非關聯幫助,是指在程式任何位置按

f1鍵後,出現同一幫助畫面。下面就這兩種方式,談談在

delphi

中的簡單實現方法。

一、非關聯的

chm幫助

在delphi

中,你可以通過

shellexecute

函式直接

呼叫chm

幫助檔案

,具體如下:

二、上下文關聯的

chm幫助

在delphi

中實現上下文關聯的

chm幫助,可以

呼叫windows

系統目錄

system32

下的hhctrl.ocx

控制項中的

htmlhelpa

函式實現。

需要以下幾個步驟: 1

設定相關控制項的

helpcontext

屬性。例,主窗體

frmmain:

:10100

,其中的文字框

edtinput

:10101

對話方塊dlgreport

:10200

,其中的組合列表框

cbreportedit

:10201

2 宣告

htmlhelpa

函式function htmlhelpa (hwndcaller:longint; lphelpfile:string; wcommand:longint;dwdata:string): hwnd;stdcall; external ''''hhctrl.ocx''''

3f1按鍵響應

這樣,通過不同窗體的

formhelp

事件,就可以實現幫助的關聯。

以上介紹了

delphi

應用程式與

chm幫助關聯的一種簡單實現方法。如果要實現更複雜的關聯(例如,與幫助頁面內特定位置

/書籤的關聯,請檢視

htmlhelpa

函式的說明。

Delphi7程式中上下文關聯chm幫助的實現

delphi7 程式中上下文關聯chm幫助的實現 kelvinsdu sina.1348513 chm格式的幫助是從 windows98 以後才出現的新的格式,與 hlp 格式相比,具有更簡單的編輯方式 更豐富的畫面。它是通過 chm製作工具對網頁檔案進行編譯得到的,所以理論上你可以把幫助檔案做的和...

在Delphi中呼叫CHM幫助檔案

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

VB程式中呼叫CHM幫助檔案

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