HtmlHelp函數VB聲明如下(API浏覽器中沒有,我自己照VC的聲明改的):
PrivateDeclareFunctionHtmlHelpALib"hhctrl.ocx"(ByValhwndCallerAsLong,ByValpszFileAsString,ByValuCommandAsLong,ByValdwDataAsLong)AsLong
hwndCaller指出調用者的窗口,pszFile指出要調用的文件,uCommand是發送給
HtmlHelp的命令,dwData是uCommand的參數。
這個函數位於systemhhctrl.ocx中,你安裝了IE4以上版本浏覽器就應該有
調用舉例:HtmlHelpAForm1.hWnd,"C:WINDOWSHELPCALC.CHM",0,0這個是
最簡單的例子,uCommand和dwData的組合能產生許多非常復雜的功能具體情況可
查找MSDN:HTMLHelpAPIReference主題
函數的C語言原型和所用到的結構和常量定義參見HTMLHelpWorkshopinclude
htmlhelp.h當然你必須先安裝了HtmlHelpWorkshop
hhctrl.ocx文件雖然後綴是OCX卻不是控件,而是一個標准的DLL
林夕:
我有點不明白,VB中好象可以直接調用*.chm嘛,如下例,有什麼不妥嗎?請各位
大蝦指正。
PrivateSubForm_Load()
App.HelpFile="c:aa.chm"注釋:如不指明路徑,默認為Windows目錄下的Help
Me.HelpContextID=10001
EndSubPrivate
SubCommand1_Click()
SendKeys"{F1}"注釋:按F1鍵,系統自動調用幫助
EndSub
hmg:
我用一個小程序試驗了一下
form_load()
app.helpfile="c:1.chm"注釋:文件名是1.chm
endsub
......._click()
cd1.helpfile="c:1.hlp"注釋:cd1是公用對話框,我故意寫成1.hlp
cd1.helpcommand=&h3
cd1.showhelp
end
以上程序居然能成功,莫名其妙可是在我的大程序裡,就不那末順利,奇怪?
一個偶然的機會我發現windows目錄下的hh.exe可以調用chm的幫助,因此我想到可
以用shell語句,.........
shell"hh.exe1.chm,.......
..........
hh.exe可以拷到任一目錄下執行.->