多執行緒檔案搜尋類 CRapidFinder:高效能平行掃描實作
Windows 內建搜尋採循序掃描,面對深層目錄結構效率低落。本文實作一個採用多執行緒平行搜尋的 MFC 類別 CRapidFinder,大幅提升檔案查找速度,
自製序號填寫神器 SNPaste:Shift+V 一鍵自動分段貼上
安裝軟體時常需輸入序號(Serial Number),許多序號採用「XXXX-XXXX-XXXX-XXXX」分段格式,導致無法一次貼上,必須手動分段複製貼上,極
原創儀表控件 CMeter:免費開源的 MFC 圖形化儀表元件
在工控與監測類應用中,儀表控件是常見的 UI 需求。網路上雖有不少優秀的商業儀表控件(如世紀飛揚的產品),但授權費用對許多開發者而言是門檻。本文分享一款完全免費
ATL DLL 跨邊界傳遞 C++ 物件:序列化 + SAFEARRAY 方案完整實作
COM 介面嚴格限制參數類型 (僅支援 Automation 相容類型),導致無法直接跨 DLL 邊界傳遞自訂 C++ 類別物件。本文示範一種經典方案:利用 M
未引用參數處理、任務欄系統選單擴展與命令路由機制
探討三個實用的 C++/MFC 技術細節:未引用參數抑制警告、向任務欄按鈕右鍵選單添加自訂命令、MFC 系統命令路由機制。 一、抑制「未引用正式參數」警告 最
使用 C++ 建立 Win32 服務程式完整教學
原始碼套件 ntservice.rar:NTService 服務範例 ntservicecpl.rar:NTServCpl 控制台程式 ntservicect
使用 ATL ActiveX 繪製任意平面函數曲線:腳本引擎應用
前言 使用者輸入任意函數 f(x),繪製其曲線。核心難點在於運算式求值。編譯型語言需自行實作掃描、語法分析、AST 建構、逆波蘭表式轉換、堆疊運算,極其複雜。本
事件程式設計 (一):從基本概念到 C++ 實作
什麼是事件? 事件本質是回呼:元件在執行期呼叫你提供的函數,而非編譯期已知的函數呼叫。Windows 訊息迴圈、.NET 委派、C 執行期 qsort 比較函數
事件程式設計 (二):以仿函數與模板封裝通用事件機制
回顧與問題 上篇 (事件程式設計 (一)) 實作 CPrimeCalculator 觸發 Progress/Done 事件,客戶端實作 IPrimeEvents
MFC 陣列類別完整使用指南:CArray、CUIntArray 等
MFC 陣列類別概覽 MFC 陣列類別類似 C++ 內建陣列,可儲存任意資料類型,但具備動態調整大小能力:下標從 0 開始,上限可固定或隨元素增加自動增長,記憶
CFileFind 擴充類別 CFileFindExt:非遞迴多檔案批次處理
功能簡介 常需對指定目錄下所有檔案進行搜尋或統一操作。若檔案眾多,逐一手動處理極耗時。CFileFindExt 繼承 CFileFind,採用基於層次遍歷的非遞
支援多種交叉形狀的工業控制管道控件實作
前言 工業控制系統中,管道控件是模擬現場環境的關鍵元件。市面組態軟體擁有豐富圖形庫可繪製 3D 場景,但自行開發常缺乏此類支援,介面顯得單調。現有開源管道控件多
MFC 環境下的 InfoZip 封裝類別 CInfoZip
前言 InfoZip 是功能強大的免費 ZIP/UNZIP 函式庫。為方便使用,本文封裝 CInfoZip 類別,提供易用的 InfoZip DLL 介面 (包
TextFormator:可擴充的文字格式化與統計分析框架
緣起與動機 TextFormator 框架的誕生源自兩件事: 年初在 CSDN 論壇詢問「好的程式碼統計分析工具」卻無回應 同事展示業餘開發的小工具,能將 C