VS2010呼叫幫助文件

2021-06-19 05:32:53 字數 812 閱讀 7333

1) 新增htmlhelp.h標頭檔案和htmlhelp.lib庫。在專案--屬性--聯結器--輸入的附加依賴項中加入htmlhelp.lib庫檔案,然後在聯結器--常規--附加庫目錄中加入htmlhelp.lib的目錄位置。然後再工程中加入標頭檔案#include 「htmlhelp.h」。

2)開始編寫程式。

tchar szpath[ max_path ] = ;

if ( getmodulefilename( null, szpath,max_path ) )

_tcscat(szpath,_t("help.chm"));

hwnd hwnd=::htmlhelp(getsafehwnd(),szpath,hh_display_topic,0);

if(hwnd==null)

程式解析:(1)getmodulefilename函式為windows的api函式,使用的時候需要包含windows.h的標頭檔案;max_path是乙個巨集定義,值為260。執行完getmodulefilename函式之後,szpath陣列中儲存的就是執行程式當前的絕對路徑。

假設執行程式xp.exe的絕對路徑為c:\program files\dll\xp.exe,那麼szpath陣列中儲存的值就是c:\program files\dll\xp.exe。(2)根據執行程式的絕對路徑得到需要訪問的檔案的絕對路徑,將字串截斷,注意這裡賦值為0,也就是其ascii碼,其對應的就是'\0'字串結束符。_tcsrchr是獲取某一字元最後一次出現的指標位置,這是unicode程式設計寫法。(3)htmlhelp函式必須要使用全域性函式,如果使用cwnd封裝的函式會出錯,打不開文件。

參考文章:

修改vs2010幫助文件 MSDN 路徑

vs2010的msdn採用 網頁的方式,這也沒什麼用,用多了也習慣了,問題是竟然規定首次確定目錄後不能更改本地help library的路徑 本人硬碟空間小,c盤更是寸土寸金,沒辦法,只好手動變更路徑 第一步 先把msdn裝好,先裝在c盤,預設的路徑 第二步 現在我要把msdn移動到e vs2010...

VS2010幫助文件TOC損壞後解決

我發現幫助文件可以不用每次都重新安裝,只需要將helplibrary資料夾裡面的所有內容備份,下次指明備份位置就可以檢視幫助文件了。但是現在我出現了乙個問題 toc損壞了,無法顯示目錄,也不能查詢所有的書籍。我花了很長的時間才找到乙個不是很好的解決辦法。修改c program files micro...

vs2010中靜態呼叫dll

在網上搜尋良久,關於靜態呼叫dll的方式講解的都不是很清楚。通過自己摸索,結合網上提供的一些方法,現在總結兩種靜態呼叫dll的方法。一 同一解決方案下面靜態呼叫dll 當我們建立了乙個dll的工程,此工程的預設輸出目錄是在 solutiondir configuration 而此解決方案中,生成.e...