VC++ 多文檔架構 (MDI) 中整合可停靠樹狀控制列
本文示範在 MDI 應用程式中,利用 Cristi Posea 的 CSizingControlBar 實作可調整大小、可停靠的控制列,並在其中嵌入 CTree
VC++ TreeCtrl 與 ListCtrl 聯動實作資源管理器風格介面
本範例示範如何結合 CTreeCtrl (左側目錄樹) 與 CListCtrl (右側檔案清單) 打造類似 Windows 資源管理器的介面。核心技術:CIma
CTreeCtrl 節點搜尋功能擴充:遞迴實作 FindItem 避免名稱重複
在動態建立樹狀結構 (如目錄管理、組織架構) 時,新增節點前檢查名稱是否重複是基本需求。MFC CTreeCtrl 未提供內建搜尋方法,本文示範衍生 CTree
三態核取方塊樹狀控件 (Tri-State Checkbox Tree) 完整實作:父子節點狀態同步、鍵盤支援與圖示共存
在專案管理、權限設定、目錄選擇等場景,常需「父節點全選→子節點全選、部分選→父節點顯示中間狀態」的三態邏輯。本文提供基於 CTreeCtrl 衍生的 CMuti
Crystal Reports 在 VC++ 6.0 中的快速整合指南:從 COM 匯入到報表顯示
Crystal Reports (水晶報表) 是功能強大的報表設計工具,但官方範例多為完全動態生成,程式碼冗長。本文提供在 VC++ 6.0 + Windows
VC++ 視窗與控件防閃爍終極指南:四大核心技巧與通用巨集
MFC 開發中畫面閃爍是常見痛點,尤其在頻繁重繪、大量控件或複雜繪圖時。本文系統整理四大核心防閃技巧,並提供可直接套用的通用巨集 ERASE_BKGND_*,解
VC++ 打造 Excel 風格報表類庫:支援儲存格合併、公式、列印預覽與資料綁定規劃
本文介紹一個基於 MFC 的電子表格類庫 CGridCtrl,雖尚在持續完善中,但已具備核心試算表功能,適合需求客製化報表元件的專案二次開發。作者開放原始碼並歡
CGfxOutBarCtrl 控件 Bug 修正與漢化完整指南
CGfxOutBarCtrl 是一款模仿 Outlook 側邊欄風格的 MFC 控件,功能強大但在實際使用中發現三個影響介面美觀的問題。本文詳細記錄問題成因、修
VC++ 樹狀控件拖放實作全攻略:自動捲動、智能展開與防誤觸
MFC 的 CTreeCtrl 雖功能強大,但預設不支援節點拖放。本文將詳細說明如何衍生 CXTreeCtrl 類別,完整實作節點拖放功能,包含基本拖放、防誤觸
VC++ 自訂 CRichEditCtrl 控件:新增右鍵選單與字體設定功能
在 Visual C++ 中,CEdit 和 CRichEditCtrl 是兩個最常用的編輯控件,它們已能滿足大多數開發需求。然而,CEdit 支援滑鼠右鍵訊息
狀態欄內嵌進度條控制實現:CProgStatusBar 類完整封裝
動機 MFC 標準進度條無法直接放入狀態欄。需自繪或建立子視窗管理。本文採用子視窗法:派生 CProgStatusBar : public CStatusBar
List Control 列表項目上下移動實現:刪除重插法完整教學
核心思路 取得選中項索引 → 讀取全欄文字 → DeleteItem → InsertItem 於目標位置 → 恢復選中狀態。簡單高效,適合報表模式 CList
VC 可設定單元格顏色的 CListCtrl 擴充類
痛點與解法 標準 CListCtrl 無法單獨設定單元格前景/背景色。本類繼承自支援排序的 CSortListCtrl (參考王駿《列表控件排序功能的實現》),
VC 製作電子八段管仿真控件:CNumPane 類完整實現
應用場景 模擬數位電壓表、計時器、儀表板等硬體八段管顯示,適用於 AD 採集資料視覺化、單片機上位機監控介面。 類別設計:CNumPane class CN
VC 視窗加入 3D 邊框控件 C3DBar
C3DBar 類別介面 void SetBarColour(COLORREF cr); void DrawHorizontal(CDC* pDC, CRect&
VC 屬性列表控件開發:支援編輯與下拉選擇
動機 標準列表控件缺乏編輯與下拉功能,屬性控件雖內建但 CUSTOMDRAW 不完善。自行開發屬性列表控件,支援樹狀分類、單元格編輯、下拉選單。 資料定義巨集