MFC 彈出式控制項容器:CPopup 類別實現任意位置彈出控制項
需要在按鈕下方、工具列按鈕旁、甚至視窗框架外彈出樹狀清單、下拉選單、日曆等控制項?`CPopup` 類別繼承自 `CMiniFrameWnd`,提供無標題列、無
MFC 樹狀控制項 (CTreeCtrl) 設定狀態圖示:CImageList 與 TVSIL_STATE 完整指南
樹狀控制項的狀態圖示(State Image)顯示在項目圖示左側,常用於核取方塊、選項按鈕、自訂狀態標記。本文說明如何建立包含多個狀態圖示的影像清單、關聯至樹狀
MFC 樹狀控制項 (CTreeCtrl) 設定背景圖片完整實作
`CTreeCtrl` 不支援自繪,直接設定背景圖片需繞過繪製流程。核心技巧:將樹狀控制項繪製到記憶體 DC,再透明混合到背景位圖上。本文提供 `CTreeCt
CImageList 顏色失真問題:橙色變黃色的根因與 LoadResourceBitmap 完美解決方案
現象:CImageList 載入位圖,橙色顯示為黃色 使用 CImageList::Create + Add 載入工具列/樹狀圖示位圖時,發現**橙色 (RGB
跨容器相容 ActiveX 控制項開發核心策略:授權、執行緒模型、資源共享與鍵盤導航
ActiveX 控制項跨容器挑戰:標準不等於相容 雖然 ActiveX 控制項實作標準 OLE 介面 (IOleObject, IOleControl, IDi
MFC 控制項顏色自訂完全指南:父視窗 OnCtlColor vs 訊息反射 CtlColor 兩大方案深度對比
控制項著色機制:WM_CTLCOLOR 訊息流程 當控制項需繪製時,Windows 發送 WM_CTLCOLORXXX (如 WM_CTLCOLOREDIT,
ActiveX 控制項動態載入 DLL 與函數指標封裝:POS 設備控制實戰案例
場景:ActiveX 封裝舊有 C DLL (Police.dll) 供 Web/桌面調用 許多舊系統核心邏輯以 C DLL 形式存在 (如 POS 機、刷卡機
ActiveX 控制項整合對話框技術:模態/非模態/子視窗三種模式完整實作指南
為什麼在 ActiveX 中使用對話框? ActiveX 控制項本身是無視窗或有視窗的 COM 物件。複雜 UI (設定面板、精靈、資料輸入) 直接在 OnDr
ActiveX 控制項除錯與使用全攻略:測試容器、方法調用、專案整合與動態建立
ActiveX 控制項無法獨立執行:必須裝載於容器 ActiveX 控制項 (OCX) 是 COM 物件,實作 IOleObject、IOleControl 等
ATL 開發 ActiveX 控制項:輕量、高效、無 MFC 依賴的最佳實踐
為何選擇 ATL?核心優勢解析 Active Template Library (ATL) 是微軟提供的輕量級 C++ 範本庫,專為建構高效能、小體積的 COM
MFC 開發 ActiveX 控制項實戰:從專案建立到屬性方法事件完整實作
專案建立:MFC ActiveX 控制項精靈逐步指南 Visual C++ 6.0 / Visual Studio 提供的 MFC ActiveX 控制項精靈,
ActiveX 控制項深度解析:從 OLE 到 COM 元件技術的演進
什麼是 ActiveX?一場為了網路而生的技術革命 1996 年 3 月,微軟為了在網頁瀏覽器戰爭中對抗 Java Applet,推出了「ActiveX」品牌。
多重綁定主機:透過 C 語言列舉所有 IP 位址的完整指南
前言:多重綁定主機的 IP 管理挑戰 在現代網路環境中,伺服器或工作站往往配置多張網卡,或透過 DHCP 動態取得多組 IP 位址。這類「多重綁定主機」擁有多個
CAsyncSocket 擴展支援 IPX/SPX 協議:重載 Create/Socket/Bind/Connect/Accept 完整實戰
背景:CAsyncSocket 預設僅支援 TCP/IP (AF_INET) MFC CAsyncSocket 封裝 WinSock,但其 Create() →
POP3 協議封裝類 CPop 完整設計:基於 CSocket 的郵件接收引擎與指令集映射
POP3 協議核心流程 (RFC 1939) TCP 連線埠 110 (或 995 SSL)。 伺服器 +OK 歡迎。 USER name → +
SMTP 協議封裝類 CSMTP 完整設計與實作:基於 CSocket 的郵件發送引擎
SMTP 協議核心流程 (RFC 5321) TCP 連線至埠 25 (或 465 SSL / 587 STARTTLS)。 伺服器回應 220 就緒
MFC DDX 機制擴展:IP 地址驗證與交換自定義 DDX_IPAddress 完整實作
DDX (Dialog Data Exchange) 機制回顧 MFC 對話框資料交換 (DDX) 在 CDialog::DoDataExchange 中進行,
WSOCK32.DLL 攔截與 Hook 技術實戰:函數指標表重導向完整原始碼解析
Hook 原理:DLL 導入表重寫 / 函數指標表替換 本範例展示使用者模式 Hook核心技術:建立一個同名 WSOCK32.DLL (或透過 AppInit_
LPCTSTR 與 std::wstring 相互轉換指南