VC++ 進度條控件多線程應用實作:CProgressDialog 封裝類
前言 進度條控件(CProgressCtrl)廣泛用於長時間操作的視覺化回饋。傳統單執行緒實作會阻塞 UI,導致介面凍結。本文提供一個支援多執行緒、可取消、可自
Windows 檔案過濾驅動開發實戰經驗總結
前言 研讀楚狂人《檔案過濾驅動開發教程》第二版後深有感觸。筆者整理近年開發檔案過濾驅動的實戰經驗,涵蓋路徑獲取時機、IRP 建立與傳遞細節、加解密判斷、完成例程
C++ 檔案 I/O 操作完全指南:ASCII 與二進制模式詳解
前言 C++ 標準程式庫提供 <fstream> 標頭檔,封裝了功能強大的檔案輸入輸出類別。相較於 C 標準庫的 FILE* 操作,C++ 流式操作
MFC 動態控件建立與訊息響應完整指南
前言 在 MFC 開發中,動態控件是指在程式執行期間透過 Create() 函數建立的控件,這與在對話框編輯器中預先放置的靜態控件有本質區別。本文將詳細說明動態
Microsoft Active Accessibility:打造自動化測試工具的利器
摘要 Active Accessibility (MSAA) 初衷是協助身障人士使用電腦 (螢幕放大、閱讀器、觸覺滑鼠),實際應用更廣:驅動其他軟體、模擬使用者
超頻軟體原理深度探析:I2C 總線與頻率發生器的協作機制
摘要 主流主板廠商的超頻軟體均基於頻率發生器硬體實現,多數頻率發生器為 I2C 總線設備。本文介紹 I2C 設備基本原理及超頻核心方法。 關鍵字:I2C、頻率發
信號處理防失靈指南:從 ANSI signal.h 到 POSIX sigaction 完整解析
摘要 本文剖析 ANSI <signal.h> 庫並示範其介面用法,進而討論 POSIX 信號處理 API。 信號處理基礎 信號似硬體中斷,使進程
徹底解決 VC++ LNK2005「符號已定義」鏈接錯誤:從原理到實戰
前言 許多 VC++ 使用者遇過 LNK2005: symbol already defined 和 LNK1169: one or more multiply
打造 S3C2410 開發板 NetBSD 3.0 啟動鏡像完整實錄
前言 近期抽空在 ARM9 架構的 S3C2410A 上跑通了 NetBSD 3.0,參考網上資料(特別是一個韓文網站),將完整過程詳細記錄,供同好參考。整個過
純 SDK 環境下調用 ActiveX 控制項:從建立到事件處理完整實戰
前言:魚與熊掌能否兼得? 調用 ActiveX 控制項向來棘手:MFC/VCL 等封裝框架雖易用但 EXE 體積龐大;純 SDK 雖精簡卻無從下手。本文介紹一種
ATL COM 結合 ADO 實現資料庫中間層組件開發
專案背景 曾在 NIIT Bangalore 開發線上銀行專案,主要用 VB,僅小部分用 ATL 組件。此處展示一個用 ATL+ADO 查詢 SQL Serve
COM 開發實戰:來自一線經驗的八大血淚教訓
前言 在日常工作中,我閱讀過無數位開發人員撰寫的 COM 程式碼。既驚嘆於許多富有創意的 COM 使用方式,也對錯誤一次次重演感到無力。這些錯誤多集中在執行緒與
ATL/COM 入門實戰:建立簡易 COM 伺服器與 VB/VC++ 客戶端測試
教學目標 示範如何用 ATL 建立 COM 伺服器,並分別用 Visual C++ 與 Visual Basic 客戶端呼叫。不深入 COM 細節與 IDL,專
Windows 文件操作 API 函數完整參考指南
一般文件操作 API 函數用途說明 CreateFile開啟文件取得文件控制代碼,通往文件世界的大門 ReadFile讀取位元組取得控制代碼後讀取資料 Wri
《COM 技術內幕》讀書筆記:七大常見問題深度解析
問題一:自動化如何以開發人員代碼取代編譯器生成代碼? (P231) 解讀:傳統應用需經編譯器編譯才能執行,現在用腳本語言操作自動化介面,可動態完成相同應用(實為
利用非同步程序呼叫 (APC) 實現高精度定時器
概述 定時器是在特定時間或固定間隔被觸發的核心物件。結合非同步程序呼叫 (APC),可讓回呼函數在定時器觸發時執行。本文展示完整實作範例。 前置需求 使用前需
ATL GUI 程式設計(一):從 Hello World 起步,探秘 ATL 核心模組
第一章:免不了的「Hello, World!」 如同所有入門教程,我也以「Hello, World!」起步,再逐步深入剖析 ATL 版本的必要資訊,並介紹 Wi
ATL GUI 程式設計(二):最簡視窗程式的 ATL 轉型實戰
章節導讀 上一章的「Hello, World!」ATL 版可能讓許多朋友不屑一顧——它只多了一個 CComModule,連視窗類註冊、訊息迴路都沒有。但我堅持: