首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

VC++ 快速建立真彩工具列:三行核心代碼載入 24-bit 位圖

     編輯:關於VC++

VC6 時代建立真彩工具列常被視為複雜任務,實際上僅需三行核心代碼即可載入 24-bit 真彩位圖並套用至工具列,無需複雜的圖像清單操作。

核心步驟

  1. 資源新增 24-bit 位圖(如 IDB_BITMAP1),寬度為 按鈕數 × 按鈕寬,高度為按鈕高。
  2. 框架視窗類別(CMainFrame)宣告 CBitmap m_ToolbarBMP 成員。
  3. 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 設定按鈕與圖示實際像素尺寸,確保顯示比例正確。

注意事項

  • 位圖必須為 24-bit 或 32-bit 真彩格式,VC6 圖片編輯器不支援編輯,建議用畫圖或 Photoshop 製作後匯入資源。
  • 按鈕順序、數量必須與位圖中圖示排列完全一致。
  • 若需停用/熱點狀態圖示,仍需改用 CImageList 多清單模式(參考《如何讓工具列顯示 256 色圖像》)。

此法極度精簡,適合快速原型或不需複雜狀態圖示的專案,三行代碼即享真彩工具列視覺效果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved