VC++ 快速建立真彩工具列:三行核心代碼載入 24-bit 位圖
VC6 時代建立真彩工具列常被視為複雜任務,實際上僅需三行核心代碼即可載入 24-bit 真彩位圖並套用至工具列,無需複雜的圖像清單操作。 核心步驟 資源新
VC++ 工具列按鈕顯示文字標籤:圖文並茂、狀態持久化與動態切換
預設 MFC 工具列按鈕僅顯示圖示,需滑鼠停留才彈出 ToolTip 顯示文字。本文實作工具列按鈕「圖示+文字」雙模式切換,支援選單勾選狀態儲存至 INI/登錄
VC++ 編輯框右鍵選單客製化:CEitMenuHandler 輕鬆加入自訂項目
編輯框(CEdit)預設右鍵選單由系統內建處理,不發送 WM_INITMENUPOPUP,導致無法透過 MFC 命令更新機制(ON_UPDATE_COMMAND
VC++ 客製化對話框系統選單:新增、修改、刪除選單項目完整指南
系統選單(標題列左上角圖示或 Alt+Space 呼出)預設由 Windows 管理,若需加入自訂命令(如「關於」、「退出」)、修改既有項目文字或刪除項目,必須
自繪選單實現 CMenuEx:將所有子選單轉為彈出式選單觸發框架自動繪製
早期自繪選單方案需手動映射 WM_DRAWITEM/WM_MEASUREITEM,BCMenu 則宣稱無需映射即可自繪。本文深入分析 MFC 框架機制,發現關鍵
MFC 選單提示資訊 CMenuTipManager:滑鼠停留即顯示命令說明,取代狀態列
傳統 MFC 應用依賴狀態列顯示選單命令提示,但在大螢幕環境下使用者往往忽略視窗底部資訊。本文介紹 CMenuTipManager 類別,實現滑鼠停留選單項目旁
完美實現真彩自繪選單 CMenuEx:支援 MDI、圖示、動態選單與系統 MRU 清單
針對現有自繪選單方案(如 BCMenu、CMenuEx 早期版本)在 MDI 環境下無法處理系統自動插入的選單(如「最近檔案」MRU 清單)、子選單高度不可調、
三個函數輕鬆實現 MFC 框架選單自繪:無需派生新類別
傳統 MFC 自繪選單通常需派生 CMenu 子類別並處理 WM_DRAWITEM/WM_MEASUREITEM,過程繁瑣。本文展示僅在 CMainFrame
MFC 工具列顯示 256 色圖像完整解決方案:突破 16 色限制
MFC 預設工具列與列表視圖的圖像清單(Image List)僅支援 16 色,導致開發者無法直接使用資源中建立的 256 色圖示或位圖。本文詳細說明如何透過
打造可重用的彈出式文字提示類 CPopupText:實現 Toolbar 風格的智能提示視窗
在開發 MFC 應用程式時,常會遇到列表方塊(CListBox)項目文字過長、超出控件寬度的情況。若要在滑鼠指向該項目時顯示完整文字,類似工具列(Toolbar
工具列下拉箭頭按鈕實現:TBSTYLE_DROPDOWN 與 TBN_DROPDOWN 完整教學
IE 工具列的「後退/前進」按鈕帶下拉箭頭,點擊彈出歷史清單。本文完整教學如何在 MFC 實現此功能:啟用擴充樣式、設定按鈕下拉樣式、處理 TBN_DROPDO
自訂浮動工具列佈局:DockControlBarLeftOf 實現工具列並排停靠
MFC 預設 DockControlBar 將工具列堆疊停靠。本文實作 DockControlBarLeftOf 方法,讓第二個工具列停靠在第一個工具列右側,實
實現 24 位色工具列:CImageList 雙影像清單技術完整範例
IE 風格的彩色工具列需要分離「一般狀態」與「滑鼠熱追蹤狀態」兩組圖片。本文示範使用 CImageList 建立雙影像清單,透過 TB_SETIMAGELIST
移除浮動工具列關閉按鈕:CToolBarEx 重載 WM_WINDOWPOSCHANGED 實現
MFC 浮動工具列標題列預設有「關閉」按鈕。本文透過衍生 CToolBarEx 重載 WM_WINDOWPOSCHANGED,偵測浮動狀態並修改父視窗樣式移除系
多行文字工具列實現:CMTToolBar 類別將文字轉位圖技術詳解
MFC CToolBar 僅支援單行文字。本文實現 CMTToolBar 類別,核心技術是「將多行文字渲染為位圖,替換原工具列位圖」,支援工具列資源中以 \n
CToolBar 擴充類別 CToolBarEx:簡化工具列操作的封裝實作
MFC 原生 CToolBar 操作繁瑣(建立、設定按鈕、載入位圖、設定尺寸分散多處)。本文封裝常用功能為 CToolBarEx 繼承類別,提供鏈式呼叫風格 A
一步步製作真彩工具列:Visual Toolbar 工具與 CTrueColorToolBar 類別完整教學
真彩工具列製作一直是 VC++ 開發者痛點。本文推薦「Visual Toolbar 圖形工具」+「CTrueColorToolBar 類別」的黃金組合,從位圖製
狀態列加入按鈕與控制項:CStatusBar 擴充技巧與螢幕保護程式終止技術
標準 CStatusBar 不支援直接加入子控制項。本文介紹將按鈕/編輯控制項作為狀態列「姊妹視窗」加入主框架的技巧,並附贈 Windows 2000 環境下終