VC6 時代建立真彩工具列常被視為複雜任務,實際上僅需三行核心代碼即可載入 24-bit 真彩位圖並套用至工具列,無需複雜的圖像清單操作。
IDB_BITMAP1),寬度為 按鈕數 × 按鈕寬,高度為按鈕高。CMainFrame)宣告 CBitmap m_ToolbarBMP 成員。OnCreate 中替換預設 LoadToolBar:
m_ToolbarBMP.LoadBitmap(IDB_BITMAP1);
m_wndToolBar.SetBitmap(m_ToolbarBMP);
UINT IDArray[] = { ID_FILE_NEW, ID_FILE_OPEN, ID_FILE_SAVE }; // 對應按鈕命令 ID
m_wndToolBar.SetButtons(IDArray, _countof(IDArray));
m_wndToolBar.SetSizes(CSize(25,25), CSize(15,15)); // 按鈕尺寸、圖示尺寸
SetBitmap 直接接受 CBitmap,內部會建立圖像清單並自動處理色深(位圖為 24-bit 時即為真彩)。SetButtons 指定按鈕命令 ID 陣列,取代資源工具列編輯器定義。SetSizes 設定按鈕與圖示實際像素尺寸,確保顯示比例正確。CImageList 多清單模式(參考《如何讓工具列顯示 256 色圖像》)。此法極度精簡,適合快速原型或不需複雜狀態圖示的專案,三行代碼即享真彩工具列視覺效果。