MFC 無模式對話框的建立與生命週期管理
在 Windows 程式設計中,對話框是使用者介面的核心元素之一。根據行為模式不同,對話框分為「模式」與「無模式」兩種類型。模式對話框會獨佔使用者輸入焦點,必須
VC++ 命名管道網路通訊完整實作:從建立連線到異步重疊 I/O
命名管道核心優勢 本機/網路雙模式通用 具名引用,發現簡單 支援多用戶端連接同一伺服器實例 全雙工雙向通訊 支援異步重疊 I/O (高併發) 限制:僅 Wi
CSplitterWnd 任意分割視窗完全指南:靜態/動態/巢狀/對話框/客製化
核心類別與建立函數 函數用途關鍵參數 Create動態分割 (可拖曳分割列)max rows/cols ≤ 2x2、共用同一 View 類別 CreateSt
MFC 無模式進度對話框與進程調用、目錄遞刪、磁碟資訊查詢綜合實作
一、無模式進度對話框架構 核心模式:主視窗持有對話框指標,Create() 建立無模式對話框,DestroyWindow() 關閉,PostNcDestroy
極簡啟動畫面:Sleep + PlaySound + StretchBlt 三行核心碼
設計哲學 啟動畫面不需複雜類別/執行緒。**同步阻塞**方式最簡單、最穩定:主執行緒建立視窗 → 顯示圖片/播放聲音 → Sleep(3000) → 銷毀視窗
C++ 封裝 DHTML 表格操作元件:報表輸出的輕量級方案
動機與定位 傳統報表列印/預覽需複雜繪圖邏輯。利用 MSHTML (DHTML) 表格 可在 IE/WebBrowser 控制項中直接渲染豐富報表:支援合併儲存
MFC 對話框日記本:序列化儲存、鏈表管理與工具列整合
專案架構 基於對話框的 MFC EXE 資料結構:CMyDiary (日期、星期、天氣、正文) 容器:CTypedPtrList (指標鏈表,配合序列化) 持
AppFace 庫從資源載入 URF 皮膚:三種載入方式與實戰技巧
AppFace 簡介 輕量級 MFC 皮膚庫,支援 Win9x~XP、Unicode/ANSI、標準控制項/系統選單/通用對話框換膚。非商業免費,官網 appf
VC++ 專案整合 CHM 語境敏感說明:從 API 呼叫到專案建置自動化
核心 API:HtmlHelp VC++ 呼叫 CHM 必須使用 HtmlHelp (位於 htmlhelp.lib/htmlhelp.h): HWND Ht
MFC 動態對話框模板實作:無資源檔建立對話框的完整指南
為什麼需要動態對話框模板? 靜態資源 (.rc) 編譯進 EXE,難以執行期依條件產生不同介面 外掛/擴充架構需獨立打包對話框定義,避免資源 ID 衝突 嵌入
Win32 視窗子類化深度解析:從 C++ 多態到 SetWindowLong 實戰
核心概念:什麼是子類化? 子類化 = **攔截目標視窗的特定訊息,自行處理後,選擇性轉交原視窗程序**。類比 C++ 繼承覆寫虛函式: class Paren
MFC 浮動視窗架構下的 OpenGL 多視圖渲染實作
專案需求與架構概覽 工程應用需在可停駐/浮動視窗中同時顯示三維模型的「主視圖」與兩個「子視圖」(如頂/前/側視圖)。核心挑戰: 每個視圖需獨立 OpenGL
Windows 視窗游標控制全攻略:從註冊表找瀏覽器到 WM_SETCURSOR 實戰
問題一:如何找到預設瀏覽器路徑? Windows 無單一「預設瀏覽器」註冊表鍵值。可靠做法:查詢 .htm 檔案關聯: HKEY_CLASSES_ROOT\.
Packet32 列舉網卡介面完整流程與註冊表解析(一)
PacketGetAdapterNames — 取得系統安裝的網卡清單 BOOLEAN PacketGetAdapterNames(PTSTR pStr, P
Packet32 開啟介面卡完整流程與實作細節(二)
PacketOpenAdapter — 從裝置名稱到可用句柄 LPADAPTER PacketOpenAdapter(LPTSTR AdapterName);
Packet32 核心資料結構完整定義與欄位詳解(三)
概覽 Packet32 以三大核心結構串聯整個捕獲流程:_ADAPTER(介面卡實例)、_PACKET(封包緩衝)、_PACKET_OID_DATA(OID 控
Packet32 網路監聽開發包函數參考(四):封包過濾、緩衝區、超時與統計
系列說明 本系列詳細解析 Packet32(WinPcap 核心層)的 API 與資料結構。前三篇已涵蓋封包獲取、介面卡列舉、資料結構定義。本文聚焦 硬體過濾器
工業控制管道流動控件:從漸層繪製到雙緩衝動畫的完整實作
專案緣起與設計目標 中小型工控專案常面臨「買昂貴組態軟體授權」vs「自行開發圖形元件」的抉擇。本文實作一個可復用的 管道流動控件,支援: 水平/垂直兩種管道模