Office 2000 風格停泊與智能菜單:MFC 實現完整指南
專案背景與特性 本文提供一套完整的 Office 2000 風格菜單與工具欄解決方案,包含: 智能菜單(常用項目優先顯示,完整菜單延遲展開) 可停泊工具欄與菜
MFC 選單項啟用/禁用正確姿勢:ON_UPDATE_COMMAND_UI 取代 EnableMenuItem
許多 MFC 開發者嘗試用 CMenu::EnableMenuItem 動態啟用/禁用選單項,卻發現無效。根因在於 **MFC 採用「需求驅動」UI 更新機制*
VC.NET 輕鬆實現按鈕自繪:GraphicsPath 建立非矩形區域 + 事件驅動狀態切換
.NET Framework (WinForms) 讓按鈕自繪變得異常簡單:用 GraphicsPath 定義形狀 (如圓形)、設定 Region 屬性即可實現
CButtonST 類完整 API 參考手冊:從靜態/動態建立到圖示/位圖/顏色/對齊/選單/聲音全功能解析
本文整理 CButtonST (v3.6+) 完整公開 API 介面與參數說明,作為開發時的速查手冊。涵蓋:**靜態/動態建立、圖示/位圖設定 (多載)、扁平風
VC6 實現 XP 風格按鈕最速方案:CButtonST + CWinXPButtonST 現成類別庫整合
在 VC6 專案中快速擁有 XP 風格按鈕 (圓角、藍邊框、熱態變色、ToolTip),最捷徑是整合意大利開發者 Davide Calabro 的 **CBut
CButtonST 擴展實戰:為按鈕添加滑鼠經過播放聲音功能 (PlaySound + WAVE 資源)
CButtonST 功能極強,但缺少「滑鼠經過播放聲音」這一增強交互體驗的小功能。本文展示如何通過修改源碼 (BtnST.h/.cpp) 為其添加聲音支援:**
自繪按鈕進階補完:解決非矩形按鈕「殘角」問題 (CRgn 裁剪 + OnEraseBkgnd 抑制)
上一篇《自繪按鈕的實現》打造的 CXPButton 雖美觀,但有一隱藏缺陷:**當對話框背景色非標準灰色時,按鈕四個圓角處會出現難看的方形「殘角」**。本文徹底
MFC 按鈕控制項入門實戰:對話框模式下的訊息機制與 UpdateData 雙向綁定
專為 MFC 初學者設計的「按鈕控制項第一課」。透過一個簡單的「加法/減法計算器」對話框程式,完整走過:**專案建立、資源編輯、控制項屬性設定、類別精靈變數綁定
自繪按鈕深度實現:CXPButton 類設計全紀錄 (含 PreSubclassWindow、DrawItem、滑鼠懸停追蹤)
想在程式中展現獨特視覺風格,標準控制項遠遠不夠。本文將帶你從零設計一個 CXPButton 類別,完整涵蓋:**五大狀態視覺設計、Owner-Draw 啟用、滑
從零打造 XP 風格按鈕:CButtonXp 自繪實現全解析 (含鼠標追蹤技巧)
想擁有 XP 風格按鈕 (滑鼠經過變藍、按下凹陷、焦點虛線框),但不想依賴第三方巨型類別庫?本文教你從 CButton 派生 CButtonXp,僅用 WM_M
CButtonST 使用完全指南:從基礎圖示到進階扁平/聲音/對齊/顏色客製化
CButtonST (作者 Davide Calabro) 是公認最強大、功能最全的 CButton 派生類,支援圖示+文字、扁平/立體風格、滑鼠進入熱態圖示切
CToolBarEx 封裝類:簡化 MFC 工具列操作,幾行代碼建立專業工具列
MFC 原生 CToolBar 操作繁瑣:建立、載入位圖、設定按鈕資訊、尺寸調整... 步驟多、易出錯。本文提供一個輕量級封裝類 CToolBarEx,將常用操
突破 CToolBar 限制:CMTToolBar 實現工具列按鈕顯示多行文字
MFC 標準 CToolBar 僅支援單行文字,若需按鈕顯示「新增\n檔案」這樣的多行文字,必須自繪。本文提供一個完整的 CMTToolBar 類別,核心思路:
動態真彩工具列進階實現:ReBar + 圖示熱態切換 + 自訂背景圖
作者分享專案實戰中提煉的「動態真彩工具列」模組,特色在於:基於 ReBar 控制項 (支援背景圖、捲動)、圖示支援冷/熱態切換、按鈕尺寸/文字/圖示全動態建立、
徹底告別圖示失真:CImageList + LoadImage 實現 256 色以上圖示完美載入
許多開發者困擾:VC 載入 256 色或真彩色圖示 (.ico) 後顏色慘變、邊緣鋸齒。網上多教「做成一張大工具列位圖」,但找順手的排圖工具很麻煩。本文揭露最直
移除 MFC 浮動工具列標題列「關閉」按鈕:修改浮動框架視窗風格實現
MFC 預設浮動工具列會在標題列顯示「關閉」按鈕 (系統選單)。若需求不允許使用者關閉特定工具列,必須在浮動狀態下移除父框架視窗 (CMiniFrameWnd)
打造 IE 風格 24 位真彩工具列:冷/熱狀態圖像列表完整實現
IE 的工具列按鈕在滑鼠經過時會亮起鮮豔的「熱狀態」圖示,這需要工具列同時擁有兩組圖像列表:Normal (冷態) 與 Hot (熱態)。本文教你在 MFC 中
MFC 多文檔介面 (MDI) 定制浮動工具列佈局:DockControlBarLeftOf 精確控制停靠位置
在 MDI 應用程式中,如何程式化控制多組工具列的初始停靠佈局 (如並排停靠於頂部、或一左一右)?MFC 提供 DockControlBar,但參數較抽象。本文