在delphi中,要調用chm文件可以通過引用hhctrl.ocx文件的函數htmlhelpa實現。
不過在這裡,我們也可以使用api函數shellexecute來打開chm幫助文件。
在網上找到的資料,通常以
Shellexecute(self.handle,'open','help.chm','','',sw_show);?
的方式來實現。
但有個不足,就是不能打開指定的幫助頁面,所顯示的是幫助文檔的起始頁面。,所顯示的是幫助文檔的起始頁面。
想到chm文件被關聯到hh.exe程序,那隻要執行hh.exe程序,並傳入指定頁面的地址,則應該可以打開指定幫助頁面。
方法如下:
Shellexecute(self.handle
,'打開'
,'hh.exe'
,'Mk:@msitstore:' + ExtractFilePath(application.exename) +'dordimggener.chm ::/html/welly.htm'
,'''
,sw_show);?
只要在形式的的,對應當前,對應當前activeControl,傳入相應的地址就可以顯示相關的幫助信息。
也可以在形式中加入一個actionlist,添加一個動作,設置快捷鍵為f1,在執行事件中調用上面的函數來打開chm幫助文檔,當不失是一個簡便的方法。,當不失是一個簡便的方法。