打造位圖樣式進度條控制項 CBmpProgCtrl
參考遊戲《破天》更新介面,以前景/背景位圖繪製進度條,視覺效果優於標準控制項。CBmpProgCtrl 繼承自 CStatic,使用方式簡單: 使用步驟
Direct3D 9 入門教學:從零開始打造 3D 應用程式
本教學面向具備 VC++ 基礎與立體幾何概念的初學者,循序漸進介紹 Direct3D 9 核心概念與實作。 開發環境建置 VC++ 6.0 + Se
MFC 架構下整合 DirectX 8 開發框架 (一)
本系列以 MFC 建立適合遊戲開發的應用程式框架,整合 DirectX 8。框架包含兩個核心類別: CDX8MFCApp:應用程式類別,覆寫 Ini
運用 DirectDraw Gamma 控制實現淡入淡出特效
使用 DirectDraw Gamma Ramp 實現螢幕淡出有兩大優勢:程式碼簡潔,且不會損壞主介面上的像素資料(僅調整顯示卡輸出)。 前置條件
Windows XP 快速使用者切換功能的程式設計應對
XP 引入快速使用者切換,允許在不登出的情況下切換帳號,各使用者擁有獨立桌面與設定檔,先前使用者的程式持續在背景執行。這對應用程式帶來新挑戰:必須偵測多使用者同
深度剖析 Windows 任務管理器開發原理與實作
Windows 2000/XP 內建任務管理器功能強大,但仍有許多進階資訊未涵蓋。本文揭示其核心開發技術,引導讀者打造功能更完整的自訂任務管理器。 進程管理:
Win32 環境下動態連結庫 (DLL) 程式設計原理詳解
大型應用程式常由多個獨立功能模組組成。若將所有原始碼靜態連結成單一 EXE,不僅增加檔案大小與記憶體佔用,每次修改還需重新編譯全部程式碼,嚴重影響開發效率。Wi
善用 VC 6.0 整合環境加速 VxD 開發
傳統使用 Microsoft DDK 開發 VxD 流程繁瑣:無圖形化編輯器、限用 VC 5.0 編譯、靜態 VxD 每次修改皆需修改 system.ini 並
Windows 95 虛擬裝置驅動程式 (VxD) 開發概覽
CIH 病毒利用 VxD 技術感染系統,掌握 VxD 程式設計等於破解其運作原理。本文系統介紹 VxD 的角色、架構與開發流程。 什麼是 VxD? VxD 是
VxD 程式設計入門教學 (二):應用程式與 VxD 通訊
承接上集,本文說明 Windows 95/98 應用程式如何與 VxD 進行通訊。核心機制是透過 DeviceIoControl 函數傳送控制碼。以下提供完整範
解決 MFC 應用程式切換滑鼠游標時的閃爍問題
Microsoft 知識庫文件 Q131991 介紹了三種在 MFC 應用程式中變更滑鼠游標的方法。若應用程式始終使用單一游標,覆寫 CWnd::PreCrea
深度解析 VC++ 訊息機制(上):MSG 結構與訊息分類
什麼是 Windows 訊息? 訊息系統是 Win32 程式運行的核心動力。一個訊息本質上是一個 32 位元值,唯一標識一個事件,通知應用程式發生了特定事情——
Win32 控制台撲克牌大小猜測遊戲:C++ 入門實作教學
前言:為何選擇控制台開發? 在程式設計論壇中,常能見到採用 MFC 開發的圖形化介面遊戲,這類程式功能強大、介面美觀且互動便利,非控制台程式所能比擬。然而,對於