從 IE 新版本可見微軟正推廣新型工具列外觀——「CoolBar」。其特徵為圖示平時保持扁平,滑鼠指標移上才凸顯。CoolBar 首見於 Windows 95 通用控制項 DLL (comctl32.dll),VC++ 6.0 發布後開發者有更多管道運用其新特性。對仍使用 VC++ 5.0 的開發者,本文提供簡單方法為現有應用程式加入 CoolBar。
本質上 CoolBar 僅是在現有工具列基礎上新增 TBSTYLE_FLAT 風格。可惜 CToolBar::Create 或 CToolBar::SetBarStyle 均不支援此風格,必須繞過 CToolBar 類別,直接使用 CWnd::ModifyStyle:
// 設定 "coolbar" 風格 // 必須繞過 CToolBar 方法,因其不支援此 style m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT);
將上述程式碼置於建立工具列後的 CMainFrame::OnCreate 中即可。筆者在 Windows 98 測試無問題。注意:若使用者系統 COMCTL32.DLL 版本過舊將不支援此風格。這方法輕鬆為應用程式添加現代化扁平工具列。