C++ 記憶體洩漏偵測完整指南:MFC/非 MFC 環境下的 CRT 偵測、定點監控與輸出重導向
前言:兩大環境的偵測機制差異 MFC 環境:自動於程式結束時在 Output 視窗報告洩漏,亦可用 `CMemoryState` 定點檢查 非 MFC (純
VC++ 動態連結庫 (DLL) 開發與呼叫完整實戰:建立、匯出、隱式/顯式連結三種模式全解析
前言:DLL 核心價值 DLL (Dynamic Link Library) 實現程式碼共享、模組化、獨立升級。多進程共享記憶體映像,減少體積;介面不變時,僅替
MFC 自訂訊息完整實作指南:從定義到訊息對應的四步驟標準流程
前言:為什麼需要自訂訊息? ClassWizard 不支援直接新增使用者訊息 (WM_USER 以上),需手動編輯原始碼。常用於:執行緒完成通知主視窗、模組間解
VC++ 編譯器/連結器選項完整參考表:優化、代碼生成、輸出、預處理、語言與連結全覆蓋
使用說明 本表整理自 VC6 `cl.exe /?` 與 `link.exe /?`,分類對應專案屬性頁 (Project → Settings → C/C++
VC++ 函數級延遲實作方案:從秒級到時鐘週期的四種精度層次完整對比
前言:為什麼不直接用 Sleep()? Sleep() 會釋放 CPU 但阻塞訊息迴路,導致介面凍結、無法處理重繪/使用者輸入。本文整理四種「可處理訊息」的延遲
VC++ 開發實戰技巧匯總:20 個高頻問題的標準解法與程式碼範本
前言 整理自實戰開發中高頻遇到的 20 個典型問題,涵蓋視窗樣式控制、訊息傳遞、Shell 整合、檔案操作、程式庫知識等,附標準 API 呼叫與 MFC 封裝寫
MFC 文檔/視圖架構深度剖析:新建、開啟、儲存流程的核心追蹤與擴充點
前言:為什麼要理解框架流程? MFC 文檔/視圖架構封裝了大量常用功能 (新建、開啟、儲存),讓開發者專注業務邏輯。但這層「透明性」也帶來困擾:不知何時呼叫何種
MFC CImageList 圖像列表控件全解析:建立、屬性與 ListCtrl/TreeCtrl/TabCtrl 整合實戰
CImageList 核心概念 CImageList 管理同尺寸圖像集合 (圖示/位圖),支援透明遮罩、拖曳、索引存取。索引以 0 為基底。常搭配 CListC
VC++ 登錄操作完整指南:查詢與修改系統註冊表鍵值實戰
前言:註冊表架構與 VC++ 存取方式 Windows 註冊表採樹狀結構,包含六大根鍵 (HKEY_LOCAL_MACHINE 等),每鍵含多層子鍵與值。VC+
MFC CRectTracker 類別深度解析:橡皮筋選取、邊框追蹤與縮放實作全攻略
認識 CRectTracker:「橡皮筋」類別的多面向應用 CRectTracker 是 MFC 提供的強大類別,俗稱「橡皮筋類別」。它能實現:矩形邊框顯示、八
VC++ 單文檔架構 (SDI) 中整合 MSComm 串口控件的完整指南
前言:MSComm 控件簡介 MSComm (Microsoft Communication Control) 是一個 ActiveX 控件,極大簡化了串口通訊
VC++ 實作全方位歷史記錄清除工具:從 IE 快取到系統登錄的完整解決方案
前言:為什麼需要自動化清除歷史記錄? 在共用電腦的環境下,使用者往往不希望他人發現自己的操作痕跡——瀏覽過的網址、輸入過的表單資料、執行過的指令等。雖然 Win
MFC 編寫控制面板擴展程序完整框架與實例
控制面板程序特點 本質為 DLL,擴展名必須為 .cpl 導出標準入口 CPlApplet(HWND, UINT, LPARAM, LPARAM) 控制面板啟
VC++ 6.0 使用 MSComm 控件實現串口通信
控件嵌入步驟 新建專案勾選 ActiveX Controls 專案 → 加入項目 → 元件與控件 → 已註冊的 ActiveX 控件 選擇 Microsoft
TIFF 圖像文件格式解析與轉 BMP 實戰
TIFF 文件結構 TIFF 由四部分組成: IFH (Image File Header):8 字節。ByteOrder (II=Intel, MM=Mot
深度解析 VC 訊息機制(上):訊息結構、分類與核心識別碼完整對照
什麼是訊息? 訊息系統是 Win32 程式運行的動力源泉。一個訊息是系統定義的 32 位元值,唯一定義一個事件,通知應用程式某事發生:滑鼠點擊、視窗大小變更、鍵
深度解析 VC 訊息機制(中):佇列/非佇列訊息、發送與佇列、訊息分發器
佇列訊息 vs 非佇列訊息 訊息佇列架構 系統訊息佇列:Windows 維護 執行緒訊息佇列:每個 GUI 執行緒自行維護 非 GUI 執行緒建立時無佇列,
深度解析 MFC 訊息機制(下):訊息映射架構與實作原理
MFC 訊息處理實現方式 初看 MFC 訊息,直覺會想到 C++ 虛擬函式機制。但經分析,MFC 採用「訊息映射」機制而非虛擬函式。原因在於:CWnd 約 11