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...