實現類 Visual C++ 可設斷點的編輯視窗
核心技術:左邊距繪製與滑鼠互動 繼承 CEditView,在左側保留空間繪製行號與斷點圖示。關鍵步驟: 設定左邊距:OnInitialUpdate 取
優秀網格控件 CGridCtrl 使用與單元格合併擴充
CGridCtrl 簡介 Chris Maunder 開發的 CGridCtrl 功能強大,支援虛模式、單元格編輯、拖放、標題提示等,適合實現類 Excel 介
實現類 Excel/VC 的資料夾式標籤控制(二)——整合 MFC 架構
架構設計:插入中介框架視窗 為不破壞 MFC 文件/視圖架構,在主框架(或 MDI 子框架)與視圖之間插入 CFolderFrame 視窗,其包含標籤控制(CF
實現類 Excel/VC 的資料夾式標籤控制(一)
標籤控制 vs 標籤控件 Excel 工作表標籤、VC 輸出視窗標籤屬於「資料夾式標籤控制」,而非 MFC CTabCtrl(SysTabControl32)。
基於 CGridCtrl 虛模式實作高效能 DBGrid
動機與原理 微軟 DBGrid 功能弱、文件缺乏、介面不佳。Chris Maunder 的 CGridCtrl 支援虛模式:不實際儲存百萬列資料,僅在捲動時動態
Visual C++ 6.0 中使用 DBGrid 控件步驟詳解
前置準備 建立 Access 資料庫 mydata.mdb,新增資料表 users(欄位:username, address, email),輸入測試
CSortListCtrl 增強版:滑鼠拖曳多重選取子項目
需求背景 專案需求:在報表模式的列表控件中,支援滑鼠拖曳選取多個「子項目」(非整列),並對選取項目執行批次運算(加減乘除)。原版 CSortListCtrl 僅
跨進程修改 ListView 控件項目文字內容
與選取項目類似的跨進程寫入技術 修改他程序 ListView 項目文字,核心差異在於發送 LVM_SETITEMTEXT 訊息,且需向目標進程寫入字串緩衝區。步
跨進程選取 ListView 控件指定項目
核心原理:跨進程記憶體操作 要在其他進程的 SysListView32 控件中選取特定項目,需發送 LVM_SETITEMSTATE 訊息。但 LVITEM 結
修改 CListCtrl 實現任意單元格背景顏色
原版 CColorListCtrl 的限制 CListCtrl 在報表模式下無法針對特定項目或子項目設定背景顏色。Sven Freitag 開發的 CColor
VC 實作客戶區視窗與列表框項目拖曳操作
客戶區視窗的建立與 WM_NCCALCSIZE 處理 在 Windows 程式設計中,所謂「客戶區」是指視窗內部可供應用程式繪圖的區域,不包含標題列、選單、捲軸
VC++ 鎖定 ListView 欄標寬度:攔截 HDN_BEGINTRACK 通知與游標控制完整方案
ListView 欄標(Header Control)預設允許使用者拖曳調整寬度,若業務需求要求鎖定寬度,需攔截 Header 控件發送的 HDN_BEGINT
VC++ 靜態超連結鍵盤導航 CStaticLink:Tab 停留、焦點矩形、空白鍵啟動 URL、支援 /clr 混合模式
增強經典 CStaticLink 類別,新增完整鍵盤無障礙支援:Tab 鍵切換焦點、焦點矩形視覺提示、空白鍵啟動連結(符合對話框慣例)、解決 /clr 混合模式
VC++ 自繪顏色組合框 CBSColorComboBox:Word 風格下拉顏色選擇器完整實作
參考 Word 顏色下拉選單風格,實作繼承自 CComboBox 的 CBSColorComboBox,每個下拉項目顯示顏色色塊與名稱,支援「更多顏色」自訂選擇
實現 Excel/VC 風格資料夾標籤控制 CFolderTabCtrl (三):捲動按鈕與多標籤頁完善
承接前兩部分,本章完善 CFolderTabCtrl 模擬 Excel/Visual C++ 資料夾標籤 UI,新增左右捲動按鈕(三角形圖示)、支援大量標籤頁自
MFC 程式設計師 WTL 指南 (4):工具列、狀態列、Rebar 與多窗格狀態列完整實作
WTL CFrameWindowImpl 內建工具列、狀態列、Rebar 支援,本章詳細解析向導生成代碼結構、手動建立與更新流程、多窗格狀態列(CMultiPa
MFC 程式設計師 WTL 指南 (5):對話框與控件封裝、DDX、訊息反射完整實戰
WTL(Windows Template Library)提供輕量級、高效能的 MFC 替代方案。本章聚焦對話框架構、控件封裝類別、對話框資料交換(DDX)與通