將非 MFC 窗口回調封裝為 C++ 類成員函數
背景動機 傳統非 MFC Windows 程式習慣將窗口過程與消息處理函數寫為全局函數。為了實現面向對象封裝,本文提出一種通過動態生成機器碼(Hook 代碼塊)
標準 C++ 實現 C# 風格 Property (屬性) 模板類別:operator= 與型別轉換運算子封裝 Get/Set
動機 C# property 提供 get/set 存取器,語法如欄位般直觀,且可控制唯讀/唯寫/讀寫。標準 C++ 無原生支援,本文以 純標準 C++ 模板
WTL 專案整合 MD5 演算法:修改 MFC 版 MD5Checksum 類別支援 ATL/WTL 字串與檔案操作
背景 WTL (Windows Template Library) 輕量級、無 MFC 依賴,適合開發小型高效能工具。網路上常見的 MD5Checksum 類別
VC++ 專案嵌入 Manifest 申請 UAC 管理員權限:Vista/Win7/Win10/Win11 通用方案
需求背景 Vista 引入 UAC (User Account Control),需管理員權限的操作 (寫入 Program Files、註冊表 HKLM、服務
MFC 動態切換游標無閃爍技巧:PreCreateWindow 註冊 NULL 游標類別 + OnMouseMove 即時設定
問題現象 覆寫 OnSetCursor() 動態切換游標時,游標會在預設箭頭與自訂游標間閃爍,體驗極差。 根本原因 MFC 預設視窗類別註冊時設定了預設游標
應用程式忙碌時偵測使用者按鍵 (ESC) 終止作業:PeekMessage 輪詢訊息佇列技巧
問題背景 長時間運算 (如大量資料匯入、複雜演算法) 時,UI 執行緒被阻塞,使用者無法透過一般訊息迴路接收按鍵。需在計算迴圈中主動輪詢訊息佇列,偵測 Esc
ADO 實現 C++ 對象持久化存取:基於序列化與 BLOB 字段的完整方案
在圖形應用開發中,常需將複雜的 C++ 對象(含動態數組、GDI 物件等)持久化到數據庫。本文展示一套成熟方案:**利用 MFC 序列化機制將對象轉為二進制流,
ADO 操作 Access 完整流程與 CListCtrl 進階應用:增刪改查、右鍵刪除、列選取同步
專案功能 ADO 連接 Access,實作資料表完整 CRUD CListCtrl 報表模式顯示資料 左鍵選取列 → 編輯區填入資料 右鍵雙擊列 → 刪除該筆
ADO 取得 Access 資料表欄位名稱:Fields 集合遍歷完整範例
需求場景 動態建構查詢、匯出工具或通用編輯器時,需在執行期取得資料表所有欄位名稱。本文示範 ADO Fields 集合遍歷取得欄位名稱並填入 CListBox。
MFC + ADO 將 JPG 影像存入 Access 2002:CPicture 類別與二進位欄位操作全攻略
動機 人事系統需儲存員工大頭照。網路範例多以 BMP 為例,但 JPG 壓縮率高、體積小,更適合資料庫儲存。本文示範 VC6 + Access 2002 (Je
Null Session 枚舉 Windows 2000/XP NetBIOS 資訊:共享、用戶、群組、會話完整實作
背景 Windows 2000/XP 預設允許 Null Session(空會話) 連接 IPC$ 共享,匿名用戶可枚舉大量 NetBIOS 資訊。本文詳述可獲
Native API 探測 Windows 2000/XP/2003 系統資訊:NtQuerySystemInformation 深度解析
前言 Windows 使用者模式下的 Native API 是 Win32 API 的底層支撐。微軟未公開文件化,但透過 NtQuerySystemInform
TCP/UDP 雙模式聊天傳檔工具:含螢幕擷取、IP 解析與執行緒控制
專案功能 TCP/UDP 切換聊天與傳檔 即時切換監聽狀態(動態建立/銷毀執行緒) 檔案傳輸(分塊讀寫、進度顯示) 遠端螢幕擷取儲存為圖檔 本機/對方 IP
ADO + Access 實作區域網路聊天室:無 Socket 的資料庫輪詢架構
構想起源 早期接觸程式設計時嘗試:純資料庫輪詢替代 Socket 實作區域網路聊天室。雖效能與即時性不及 Socket,但作為「拋磚引玉」與 ADO 實戰練習極
CParallelPort:跨平台並行埠控制 MFC 類別(支援 PC-to-PC 檔案傳輸)
簡介 CParallelPort 是一個輕量級 MFC 類別,封裝低階並行埠 I/O 操作,支援 Windows 9x/Me/NT/2000。範例程式示範透過「
GPSLIB:輕量級 GPS 開發套件(SDK)完整 API 參考與整合指南
簡介 GPSLIB 是一個開源的 32 位元 Windows GPS 開發套件,提供 DLL、控制台程式與完整原始碼,支援 VB、VBA、C/C++、Delph
DAO 存取 Access 資料庫實作:單字查詢工具與按鈕美化技巧
專案概覽 早期學習資料庫開發時撰寫的單字查詢小工具,採用 DAO (Data Access Objects) 存取 Access (.mdb) 資料庫,實作基本