屬性頁整合字型對話框:自訂 CFontPropertyPage 實作指南
背景與動機 MFC 提供 CFontPropPage、CColorPropPage、CPicturePropPage 僅支援 OLE 自動化。一般屬性表 (CP
狀態列嵌入進度條:CProgressCtrl 整合 CStatusBar 完整實作步驟
核心思路 狀態列 (CStatusBar) 分區 (Pane) 本質是矩形區域,非視窗。將 CProgressCtrl 建立為狀態列的子視窗,定位於特定分區矩形
程式控制螢幕解析度:EnumDisplaySettings 與 ChangeDisplaySettings 完整指南
核心 API EnumDisplaySettings:列舉顯示卡支援的所有模式 (解析度、色深、重新整理率)。 ChangeDisplaySettings:切
自繪選單實作:CCustomMenu 類別支援圖示、顏色、高亮風格完整定製
自繪選單核心機制 Windows 選單項目設定 MF_OWNERDRAW 旗標後,系統不再繪製預設外觀,改由擁有者視窗處理 WM_MEASUREITEM (計算
工具列動畫技巧:在 MFC 工具列嵌入 CAnimateCtrl 播放 AVI 動畫
核心思路 工具列 (CToolBar) 本質是控制列 (CControlBar),可包含非按鈕子視窗。利用 CAnimateCtrl (封裝 SysAnimat
動態計算文字繪製區域:DrawText DT_CALCRECT 技巧與裝置內文脈選擇
核心問題 動態建立靜態控制項顯示可變長度文字時,如何精確計算所需矩形大小以完整顯示內容? 解決方案:DrawText + DT_CALCRECT CStri
Win32 行程間通訊 (IPC) 九大機制完整對比與選型指南
IPC 機制總覽表 機制跨機器資料類型同步/非同步適用場景複雜度 剪貼板否任意 (標準格式)同步使用者手動複製貼上、少量資料交換低 COM/DCOM是介面方法
Win32 同步機制精通:臨界區、互斥體、信號燈、事件四大核心物件實戰
為何需要同步? 多執行緒並發存取共享資料(全域變數、堆積物件、檔案、硬體)會導致競爭條件。經典範例:iCounter++ 非原子操作(讀-改-寫),兩執行緒同時
MFC 執行緒控制全解析:CWinThread、UI 執行緒與工作執行緒實作模式
MFC 執行緒兩大類型 類型UI 執行緒工作執行緒 訊息泵有 (建立視窗需訊息循環)無 (較輕量) 典型用途獨立視窗、模態對話框、ActiveX 控制項容器計
Win32 行程控制實戰:CreateProcess 參數詳解與常見應用模式
CreateProcess 完整原型與參數解析 BOOL CreateProcess( LPCTSTR lpApplicationName,
多執行緒程式設計必要性:行程與執行緒差異、資源共享與效能分析
核心概念對照 維度行程執行緒 定義程式的一次執行實例行程內的執行路徑/排程單位 記憶體空間獨立虛擬位址空間共享行程空間(堆疊、全域、堆積) 資源隔離完全隔離,
WinInet 程式設計:CInternetSession 實作 HTTP/FTP 客戶端完整指南
WinInet 與 MFC 封裝層次 WinInet (wininet.dll) 為系統級 HTTP/FTP/Gopher 客戶端庫,整合 IE 設定(Prox
ISAPI 擴展開發:高效能 Web 應用的 DLL 架構與 MFC 實作
ISAPI 核心優勢 DLL 進程內執行: 載入一次長駐記憶體,避免 CGI 每請求建立行程開銷。 執行緒模型: IIS 以執行緒處理請求,單一 DLL 實例
WinCGI:Windows 平台更友善的 CGI 開發模式
WinCGI 解決傳統 CGI 痛點 標準 CGI 需手動解析環境變數、URL 解碼、multipart 表單,錯誤率高。WinCGI 採用 INI 檔案參數傳
CGI 程式開發入門:原理、輸入輸出與環境變數完整指南
CGI 運作原理 CGI (Common Gateway Interface) 定義 Web 伺服器與外部程式的介面標準。流程: 瀏覽器送出 HTTP 請求(
WinSock 網路程式設計核心:阻塞/非阻塞、異步選擇與 MFC CSocket
WinSock API 三大分類 Berkeley Socket 核心函式: 網路 I/O:accept、connect、send/recv、sendto/
MFC 工具列與狀態列進階:CToolBar、CStatusBar 與控制列架構
通用控制項基礎 工具列、狀態列、工具提示屬於 Windows 通用控制項(ComCtl32.dll),視窗類別名分別為 ToolbarWindow32、msct
MFC 對話框開發精要:模態/非模態、CDialog 內部機制與訊息循環
兩類對話框的本質差異 特性模態對話框非模態對話框 建立風格DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU