MFC 狀態管理機制:模組、行程與執行緒狀態詳解
三層狀態架構 MFC 定義了三種層級的狀態資訊,它們層層疊加,共同維護應用程式的執行上下文: 模組狀態: 對應一個可執行檔(EXE)或使用 MFC 的 DLL
MFC 程式設計:深入理解 Win32 行程與執行緒
核心概念:行程與執行緒的區別 在 Windows 程式設計中,「行程」與「執行緒」是兩個基礎且關鍵的概念。簡單來說,行程 是一個正在執行的程式實例,擁有獨立的虛
MFC DLL 開發完整指南:從靜態/動態連結到模組狀態管理的核心機制
DLL 基礎知識:為什麼需要動態連結? 特性靜態連結 (.lib → .exe)動態連結 (.dll + .lib → .exe) 程式碼複製將目標模
MFC 應用程式優雅退出全流程:從 WM_CLOSE 到文檔關閉的完整機制
退出觸發點:使用者如何說「再見」 Windows 應用程式進入訊息迴圈後,直到收到 WM_QUIT 才真正結束。常見觸發路徑: 點擊主視窗標題列「關閉」鈕
Windows 訊息機制與 MFC 訊息映射實作原理完整指南
Windows 訊息:系統與應用程式的溝通語言 Windows 程式採用事件驅動模型。所有輸入(滑鼠、鍵盤、計時器、繪圖、系統事件)均封裝為訊息,投遞至目標視窗
CObject 類別深度剖析:MFC 根類別的四大核心機制與實作原理
CObject:MFC 類別體系的「萬物之源」 CObject 是 MFC 絕大多數類別的根基類別。它不直接封裝 Windows 物件,而是提供四大橫切關注點機
MFC 物件與 Windows 物件深度對比:句柄封裝、生命週期與跨執行緒陷阱
核心關係:一個 C++ 物件,封裝一個系統核心物件 MFC 最核心的封裝是 Win32 API → C++ 類。理解 MFC Object (C++ 物件) 與
MFC 核心架構全景解析:從封裝、繼承到訊息映射的設計哲學
MFC 是什麼?不只是類庫,更是「應用程式框架」 MFC (Microsoft Foundation Class Library) 將數百個 C++ 類組織成一
WinSock 有連接通信深度解析:TCP 協議與 CSocket 客戶端/伺服器模型
TCP 與 UDP 的本質差異 不同於 UDP 的「發後即忘」,TCP(Transmission Control Protocol,傳輸控制協議)提供面向連接、
WinSock 無連接通信實戰:UDP 協議與 CSocket 完整指南
前言:為什麼選擇 UDP? 在網路程式設計中,UDP(User Datagram Protocol,用戶數據報協議)以其輕量、無連接的特性,成為即時通訊、串流媒
Windows Sockets (WinSock) 網路程式設計入門:架構、Socket 類型與客戶端/伺服器模型
WinSock 是 Windows 平台網路程式設計的標準 API,基於 Berkeley Socket 擴充而來,支援多種協定族(以 TCP/IP 為主)。本
MFC 使用對話框作為子視窗:Child Style 與 CFormView 兩種實作方式
將對話框資源以 Child/無邊框樣式建立,並以非模態方式建立於父視窗中,可實現靈活的子視窗嵌入。本文介紹 `CDialog` 衍生類與 `CFormView`
MFC 建立對話框基礎應用程式:AppWizard 產生代碼結構解析
使用 AppWizard 選擇「Dialog based」即可快速產生以對話框為主視窗的 MFC 應用程式。本文解析產生的核心代碼結構:`CWinApp::In
MFC 通用對話框:檔案、顏色、字型對話框完整用法
Windows 提供標準通用對話框,MFC 封裝為 `CFileDialog`、`CColorDialog`、`CFontDialog`。無需衍生新類,直接建構
MFC 屬性表/屬性頁:CPropertySheet 與 CPropertyPage 完整實作指南
屬性表(Property Sheet)提供分頁式對話框,適合分類設定介面。核心類別:`CPropertyPage`(單一頁面)與 `CPropertySheet
MFC 座標映射模式:從 MM_TEXT 到 MM_ANISOTROPIC 完整解析
映射模式決定邏輯座標如何轉換為裝置座標(像素)。預設 `MM_TEXT`(X 右增、Y 下增、1 邏輯單位 = 1 像素)適合螢幕,但列印時圖形會變極小。使用公
MFC 位圖繪製:DDB、DIB 與圖標的裝載、繪製與光柵操作
Windows 提供設備相關位圖(DDB)與設備無關位圖(DIB)兩種位圖機制。DDB 適合螢幕快速繪製,DIB 適合跨裝置保存與列印。本文示範 `CBitma
MFC GDI 繪圖基礎:像素、畫筆與畫刷完整應用指南
Windows GDI 繪圖核心在於「畫筆」勾勒輪廓、「畫刷」填充內部。本文系統介紹 `SetPixel`/`GetPixel` 像素操作、`CPen` 畫筆樣