Windows XP 用戶態地址空間佈局深度解析(上):宏觀框架與內存塊枚舉
4GB 虛擬地址空間四大分區 根據《Windows核心編程》,用戶態進程的 4GB 虛擬空間(32位系統)劃分為: 地址範圍大小用途備註 0x0000
輕量級動態資訊發布系統:純靜態檔案實現每日自動更新
方案概覽 針對中小型網站或內部公告欄,若不想引入資料庫與動態腳本,可採用「三組靜態檔案 + 定時發佈」的極簡架構: 內容檔:每日一份 HTML/文字檔,存放實
Windows XP 使用者模式記憶體空間探勘(三):模組載入與記憶體對映
前言 承接前兩篇對 XP 使用者模式 4GB 虛擬位址空間的整體架構與堆疊分析,本文將實際動手撰寫程式,列舉目前行程載入的所有模組(EXE、DLL),並查詢它們
Win32 多線程串口通訊實戰:從基礎 API 到完整工程範例
前言 在工業控制與嵌入式系統開發中,串口通訊是最基礎也最關鍵的環節之一。工控機(通常基於 Windows 平台)須與單晶片透過 RS-232 介面交換資料,因此
C++Builder 自定義消息重構 InputBox:中文化、密碼框、圖標、字體統一
痛點:原生 InputBox 的局限 VCL 原生 InputBox/InputQuery 存在明顯缺陷:按鈕標題固定為英文「OK/Cancel」、字體可能顯示
C++Builder ListBox 自繪實現圖文混排圓角卡片效果
效果預覽 本文實現類似 CnPack 風格的 ListBox 自繪界面:每項為圓角矩形卡片,包含圖標、三行文字,支持選中高亮、焦點虛框、雙擊編輯、窗體摺疊等交互
VC++ 讓 MessageBox 顯示英文 Yes/No 按鈕:CBT Hook 技巧
問題 MessageBox 按鈕文字跟隨系統語言 (中文版顯示「是/否」)。若需強制顯示英文 Yes/No,不可直接修改資源,需攔截對話框建立過程。 解決方案
VC++ Win32 API 實現自繪按鈕:子類化 + Thunk 技術
為何不用 MFC/WTL? 純 Win32 API 程式體積小、無執行階段依賴、適合驅動級/嵌入式/安全軟體。自繪按鈕核心在於子類化按鈕視窗程序,攔截 WM_P
VC++ 高效能資料庫網格:CGridCtrl 虛擬模式實現 DBGrid
痛點 標準 DBGrid、CListCtrl 逐行插入萬筆資料極慢、記憶體暴漲、滾動卡頓。CGridCtrl (CodeProject 經典開源專案) 提供虛擬
VC++ 類 Excel 報表控件:電子表格類庫核心實現
專案概覽 自研電子表格類庫 CGridCtrl,支援儲存格合併、文字對齊、字型/顏色、邊框自定義、讀寫權限、列排序、動態增刪列/行、剪貼板互通、圖形顯示、所見即
VC++ 繪製 3D 立體邊框:C3DBar 類封裝
設計目標 為靜態文字、群組框、自定義控件提供 3D 凸起/凹陷邊框,純 GDI 繪製,無外部依賴,易於整合進現有 MFC 專案。 類別介面 class C3D
VC++ 屬性列表控件開發:支援編輯/下拉/自定義繪製
動機 標準 CListCtrl 難以實現「屬性名 + 值」的異構編輯體驗 (文字框、下拉框、複選框混合)。自研屬性列表控件 (CPropertyList) 內建
VC6.0 自製多媒體播放器:ActiveMovie Control 實戰
技術選型 VC6.0 內建 ActiveX 控件 ActiveMovie Control (ActiveMovieControl Object),封裝 Dire
VC++ 偵測 USB 裝置插拔:WM_DEVICECHANGE 訊息處理
核心機制 Windows 透過 WM_DEVICECHANGE 視窗訊息通知應用程式裝置到達/移除。wParam 為事件類型,lParam 指向 DEV_BRO
VC++ 遞歸計算資料夾大小:Win32 API 實現
函數原型 // 返回位元組數,選擇性輸出檔案/資料夾計數 ULONGLONG GetFolderSize(LPCTSTR szPath, DWORD* pdwF
VC++ 入門:MFC 類基礎與 C++ 程式設計規範詳解
面向對象核心概念 MFC 全稱 Microsoft Foundation Classes,以 C++ 類庫封裝 Windows API。從 C 轉型 C++ 的
VC++.NET 製作啟動畫面:無邊框對話框 + 定時器實現
設計思路 利用無邊框對話框 + Picture 控件載入位圖,定時器控制顯示時長,支援點擊/按鍵提前關閉。適用於 VC++.NET (VS2002/2003)
MFC CTreeCtrl 遞歸遍歷任意層級目錄樹完整實現
需求 在對話框或視圖中以樹狀結構顯示指定路徑下的完整目錄/檔案結構,支援任意深度巢狀目錄。 核心演算法:深度優先搜尋 (DFS) 使用 CFileFind 遞