程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 如何調用chm格式的幫助文件

如何調用chm格式的幫助文件

編輯:VB綜合教程
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可以拷到任一目錄下執行.->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved