VC++ 實作自訂訊息與視窗客製化技巧完整指南
前言:Windows 訊息機制與自訂需求 Windows 應用程式幾乎所有工作都建立在訊息處理機制之上,系統訊息分為標準視窗訊息、控制項通知訊息與命令訊息三大類
Windows 檔案過濾驅動開發:Filemon 核心架構深度剖析(上)
前言 檔案過濾驅動廣泛應用於防毒、加密、備份、存取稽核等領域。Sysinternals Filemon 是學習檔案系統過濾驅動的經典範例。本系列筆記詳細剖析其架
VC++ 對話框客戶區內容列印完整實作
需求背景 基於對話框的應用程式(無標題列、功能表),需在客戶區繪圖並支援列印。MFC 文檔/視圖架構自帶列印支援,但對話框專案需自行實作:建立印表機 DC、處理
Visual C++ 程式設計技巧:視圖背景色與對話框標題的正確設定時機
前言 MFC 文檔/視圖架構複雜,初學者常在「程式碼放哪裡」上踩坑。本文透過兩個經典案例——設定視圖背景色、動態修改對話框標題——揭示 MFC 訊息迴路與視窗生
VxD 程式設計入門教學:Windows 95/98 檔案系統 API 攔截實戰
一、Windows 95 DDK 安裝簡易方案 傳統安裝需完整 Win32 SDK(難取得),提供兩種替代方案: 方案一:第三方資源編譯器 + 手動註冊表偽裝
Win32 GUI 程式掛鉤 SetLastError 並輸出錯誤描述到主控台
一、GUI 程式啟用主控台三步驟 建立/關閉:AllocConsole() / FreeConsole() 重導向標準串流: freopen(CONIN$,
C++ 實現 Windows 關機、重啟、登出:完整權限提升與 API 呼叫指南
核心 API:ExitWindowsEx 僅兩個參數: uFlags:動作旗標組合 EWX_SHUTDOWN 關機 EWX_REBOOT 重啟 EWX_LO
常見字元編碼深度解析:UCS、Unicode、UTF-8/7、GB2312 與 URL 解碼
一、通用字符集(UCS,ISO/IEC 10646-1) UCS-4:每字元 4 位元組(32 位元),理論支援超大字符集。 UCS-2:每字元 2 位元組(
初探驅動開發:基於 WinDriver 的 OV511+ 攝像頭驅動實戰
前言:適合零基礎入門的驅動實作記錄 本文記錄從零開始開發 USB 攝像頭驅動的完整歷程,採用 WinDriver 工具鏈,而非傳統 DDK/DriverStud
GDI+ 實現光暈文字特效:從原理到完整程式碼
核心概念:光暈與陰影同源 帶柔和陰影與帶光暈的文字特效,底層技術完全相同,僅參數設定不同。關鍵在於 GDI+ 的插值模式:位圖放大時,插值模式決定像素如何與周圍
Visual C++ 除錯實戰技巧與常見錯誤避坑指南
利於除錯的程式碼風格 避免全域變數,降低耦合與副作用。 所有變數初始化(成員變數於建構函式中)。 善用 const 防止誤改。 撰寫詳盡註解,助事後追蹤。
C/C++ 呼叫慣例與可變參數表深度解析
前言 呼叫慣例定義了函式呼叫時參數傳遞順序、堆疊清理責任與返回值處理方式。Microsoft Visual C++ 支援五種慣例:__cdecl、__stdca
符號檔案(PDB)詳解:Windows 應用程式偵錯的關鍵基礎
什麼是符號檔案? 符號檔案(Symbol Files,副檔名 .pdb)包含應用程式二進制檔(EXE/DLL)的偵錯資訊:全域/區域變數、函數名與進入點位址、F
VC6 偵錯器進階技巧全解析:條件斷點、資料斷點與高效調試
前言 偵錯能力是資深工程師的核心素養。VC6 偵錯器雖屬用戶模式,但功能強大、介面友善,掌握其進階技巧可大幅縮短問題定位時間。本文深入講解條件斷點、資料斷點、呼
命令模式實現物件持久化:橋接面向對象與關係數據庫
開發背景 面向對象分析設計中,實體物件需持久化存儲。檔案存儲難以表達物件關聯、效能不足;物件導向資料庫(OODB)尚不成熟。關係型資料庫(RDBMS)技術成熟、
MFC 環境下記憶體洩漏偵測與消除實戰技巧
前言 記憶體洩漏是 C++ 開發中最常見也最隱蔽的問題。本文針對 VC++ 6.0 環境,系統介紹利用 CRT 偵錯堆函數偵測、定位並消除記憶體洩漏的完整流程與
DirectShow Editing Services (DES) 非線性編輯技術詳解
摘要 本文詳細闡述基於 DirectShow 核心框架的非線性編輯服務(DES)原理,並提供範例程式碼演示如何拼接兩個音視頻檔案、實現視頻轉場效果與預覽。 技
基於 ATL 技術開發 ActiveX 控件:以 CircleCtl 為例
前言 ActiveX 控件是 Microsoft 提供的強大元件技術,屬於 COM 元件開發的重要組成。它不僅可在支援 OLE 的容器中使用,更能作為網頁元件直