VC 手動新增自定義訊息完整流程:從定義到 ClassWizard 識別
四步驟手工加入 1. 定義訊息常數 (建議 ≥ WM_USER+100) #define WM_MY_MESSAGE (WM_USER + 100) 2.
對話框型應用程式實現序列化讀寫:手動調用 Serialize 突破 Doc/View 限制
背景 MFC 序列化機制 (CArchive + Serialize) 預設僅在 Doc/View 架構下自動觸發。對話框專案若想復用此機制,需自行管理檔案開啟
VC++ 選單訊息路由機制深度解析:視圖→文件→框架→應用程式的傳遞鏈
訊息分類 類別範例處理者基類 標準訊息WM_PAINT, WM_SIZE, WM_MOUSEMOVECWnd 命令訊息選單、工具列、快速鍵 (WM_COMMA
VC 6.0 面向物件俄羅斯方塊實戰:矩陣、形狀、底盤、遊戲邏輯四層封裝架構
遊戲規則建模 10×20 矩陣區域,7 種四格塊 (I/J/L/O/S/T/Z) 隨機生成於頂部,每 Tick 下落一格,著地或疊加後固定,消除滿行,新塊生成時
MFC 訊息映射實現動態選單:ON_UPDATE_COMMAND_UI 與 CCmdUI 完全指南
為何選擇訊息映射而非 GetMenu()? 傳統 AppendMenu/ModifyMenu 程式碼分散、難維護。MFC ON_UPDATE_COMMAND_U
CRectTracker 橡皮筋選框應用難點:WM_LBUTTONUP 被截獲的解決方案
問題現場 在對話框 OnLButtonDown 呼叫 temp.TrackRubberBand(this, point, TRUE) 繪製橡皮筋框。但 OnLB
Socket 模擬 SOAP 訊息傳輸:三層架構下 XML 序列化與 CMarkup 解析實戰
架構背景 圖書管理系統:客戶端 → 服務端 (業務邏輯) → 資料庫伺服器。服務端查詢後將記錄集序列化為 XML,包裝成 SOAP 訊息經 Socket 回傳客
VC++ 自定義訊息完整實作指南:定義、映射、處理與跨執行緒應用
五步驟快速上手 1. 定義訊息常數 = WM_USER+100 避免衝突 2. 類別宣告處理函數 class CMyClass : public CDial
透過序列埠即時接收簡訊 (上):AT+CNMI 主動通知機制與兩種運作模式詳解
輪詢模式的缺點 延遲取決於查詢間隔 每次 AT+CMGL 需 5-10 秒完成,佔用頻寬 即時通知:AT+CNMI 類比中斷機制。ME (手機/模組) 收
透過序列埠收發簡訊 (下):PDU 全串編解碼、AT 指令實作與 Windows 序列埠 API 封裝
PDU 參數結構 typedef struct { char SCA[16]; // 簡訊中心號碼 char TPA[16];
WMI (Windows 管理規範) 常見問題完整解答:架構、工具、腳本與版本對照
什麼是 WMI? WMI (Windows Management Instrumentation) 是 Windows 核心管理技術,提供統一介面訪問海量管理資
VC 6.0 Debug/Release 模式差異導致的常見崩潰原因與排查指南
現象 Debug 版運行正常,Release 版崩潰或邏輯錯誤,且 Release 無法直接調試。 核心差異:編譯選項集合 項目DebugRelease 執
Visual C++ 進階實戰經驗(上):動態視窗標題、高色位圖資源、移除選單工具列狀態列
技巧一:執行期動態修改主視窗標題 舊法修改 PreCreateWindow 中 m_strTitle 僅能一次性設定。動態需求(如顯示滑鼠座標)需用: SetW
Visual C++ 進階實戰經驗(下):無模式對話框、外部程式調用、磁碟資訊與自訂刪除樹
技巧一:自訂操作提示對話框(無模式、支援動畫/取消) 模仿 Windows 檔案複製/刪除的飛行動畫對話框。 關鍵類別設計 CModel class CMod
VC++ 6.0 打造網路自動測試工具:ICMP 原始 Socket 實現 Ping 與語音告警
從手動 Ping 到自動化 早期方案呼叫 PING.EXE 需人工點擊、觀察 DOS 視窗。改用 Winsock 原始 Socket + ICMP 協定,可在程
Visual C++ 程式設計兩大核心技巧:視圖背景色無閃爍設定與對話框標題動態修改
技巧一:視圖背景色——正確處理 WM_ERASEBKGND 錯誤做法:在 OnDraw 填充背景 FillRect(&rect, &brush); // 每次
VC++ 6.0 進程間通訊實戰:自定義訊息實現主控與底層程式協作
為何選擇訊息機制? IPC 方式眾多(共享記憶體、管道、Socket 等),訊息機制雖資料量小,但實作簡單、介面清晰,極適合「上層主控下發指令、底層回報狀態」的
VC++ 存取與修改系統登錄表實戰:查詢/設定用戶名與公司名稱
登錄表基礎知識 Windows 登錄表為多層樹狀結構,六大根鍵(HKEY_LOCAL_MACHINE 等)下包含鍵與值。本文示範讀寫 HKEY_LOCAL_MA