從微軟新版本的ie中,我們明顯感覺到微軟正在采用一種新的工具條外觀。新風格的工具條長被稱為“Coolbar”。其圖標始終保持扁平狀態,除非鼠標指針移到上面。Coolbar首次出現是在Windows 95的通用控件動態庫中(comctl32.dll)。
隨著VC++6.0的發布,VC++程序員將會有更多的途徑使用comctl32.dll中的新特點。對於仍然打算使用VC++5.0的程序員來說,本文提供一種簡單快捷的方法來向現有的應用程序中添加coolbar。
簡單地說,coolbar只是一種在現有的工具條基礎上新加的控制風格。有幾種技術支持新的coolbar外觀,你要做的只是設置新的風格:TBSTYLE_FLAT。不幸的是你不能用CToolBar::Create 或 CToolBar:: SetBarStyle設置這種新風格。CToolBar 類不支持TBSTYLE_FLAT。要解決這個問題,必須繞過CToolBar類,使用CWnd::ModifyStyle,
// 設置 "coolbar" 風格
// 必須旁路 CToolBar 方法,因為它不支持這種style
m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT);
這就是你要做的全部事情,在你創建了工具條後,把上面的代碼行放到CMainFrame::OnCreate中。我已經在Windows 98上試過,沒有任何問題。當然,如果用戶系統中沒有較新版本的COMCTL32.DLL,將不支持此風格。不管怎麼說,用上面的方法很容易在自己的應用程序中添加coolbar。