最近在寫一個ie toolbar插件,中間遇到不少問題,都一一解決了,現記錄如下:
1. toolband上添加多個按鈕的問題
開始添加的時候,總是隻出現一個按鈕,後來發現其實是出來了,只不過列在了第一個按鈕的下面,把band拉下來纔看見,這可不行,於是查找style參數,終於註釋掉一個“TBSTYLE_WRAPABLE”,添加的按鈕就呈水平排列了。
2. toolbar固定高度
就是不能拉動band的高度,否則拉高了難看。在CStockbar::GetBandInfo裏設定一個固定值,不能爲0或-1.
3.hot圖標切換
鼠標移上切換圖標,這個簡單,就是加了一個hotimageslist
4.tooltip
增加一個消息CMFToolbar::OnNotify,在這個函數裏處理
5. xp 風格問題
這個是最難解決的,在網上查找了很多資料,有人斷言不可解,但是百度、google工具條又能實現,說明肯定行。先試單個應用程序,在程序目錄下建個manifest文件,名爲“程序名.exe.manifest",再運行應用程序,一切OK!當然也可以把那個文件插進程序資源。而現在我建的是一個DLL,採用將文件包含進資源是唯一辦法。解決關鍵:一是在RC文件里加入“2 24 ‘xp.manifest’”,二是編譯是加“ISOLATION_AWARE_ENABLED”,三是一定加下最新的window sdk