SDK 計時器完整解析:SetTimer 三種用法、精度限制、WM_TIMER 訊息機制
SetTimer / KillTimer 原型 UINT_PTR SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uEl
建立通用 DLL:stdcall + .def 檔消除 C++ 名稱修飾,支援 VB/VBA 呼叫
核心原則 使用 C 風格介面(extern C)避免 C++ Name Mangling 統一 __stdcall 呼叫慣例(VB/VBA 預設) 撰寫 .d
分層視窗實現半透明與圖片淡入淡出:WS_EX_LAYERED + AlphaBlend 完整指南
建立分層視窗 int CMainFrame::OnCreate(LPCREATESTRUCT lpCS) { if (CFrameWnd::OnCrea
VC6 巨集腳本:CodeFormat 自動排版原始碼
用途 在 VC6 IDE 中一鍵格式化目前開啟的 C/C++ 原始檔,依環境設定(Tab/空白)自動縮排、大括號對齊。 安裝與使用 將下列代碼存為 Code
P2P 多執行緒斷點續傳:自定義協議 + 客戶端分塊管理 + 進度持久化
架構設計 伺服端:極簡,僅監聽、接受連線、依請求發送檔案區塊 客戶端:核心邏輯集中,負責分塊、多執行緒下載、進度記錄、斷點續傳 自定義簡易協議 struc
掃雷作弊器:OllyDbg 逆向分析記憶體佈局 + ReadProcessMemory 即時顯示雷位置
逆向分析關鍵發現(WinXP SP2 WinMine.exe) 1. 雷區記憶體地址 // 關鍵指令 movsx edx, byte ptr ds:[edx+
工具列類名百百種:為什麼 Spy++ 看到的都不一樣?
現象觀察 總管:ToolbarWindow32(系統通用控制項) VC++:Afx:400000:b:1486:10:0(MFC 動態類名) Office:M
ShellExecute 萬能開啟器:檔案、網頁、郵件、列印一行搞定
核心觀念 ShellExecute 會自動查詢 HKEY_CLASSES_ROOT 檔案關聯,決定呼叫哪個應用程式,並支援 DDE 重用現有實例。完全不需知道具
鍵盤鉤子開發按鍵發音程式:從理論到完整實現
需求緣起 為協助長輩練習盲打,開發一款按鍵即發音的小工具:系統全局攔截鍵盤事件,播放對應音檔。 鉤子原理與 API SetWindowsHookEx 將自定義
Hi-Lo 撲克牌遊戲:Win32 主控台 C++ 物件導向完整實作
遊戲規則摘要 洗牌 → 發 5 張明牌 → 莊家暗牌 → 玩家猜大小 → 翻牌計分 連猜 3 對/錯 獎懲 1 分、全對/全錯 獎懲 3 分、分數不低於 0
CRectTracker 橡皮筋選框:解決 WM_LBUTTONUP 被攔截無法響應的技巧
問題現象 在 OnLButtonDown 中呼叫 TrackRubberBand() 繪製選框,但滑鼠釋放時 OnLButtonUp 完全不觸發。原因:Trac
網路檔案下載:InternetReadFile 分塊讀取、進度條、速度顯示完整實作
核心函數原型 UINT InternetGetFile(HINTERNET hOpen, LPCSTR szUrl, LPCSTR szFileName,
Win32 SDK 建立三欄式 HTML Help 視窗:HTML Help Workshop 與 API 兩種方式
方法一:HTML Help Workshop 定義視窗類型 開啟 Workshop,建立/編輯視窗定義(命名如 mywindow) 設定三欄式屬性:目錄、索引
C++ 取得本機所有 IP 位址:Winsock gethostbyname 完整解析
完整主控台程式 #include #include h_length); printf(IP Address: %s\n, inet_ntoa
雙緩衝繪圖技術:原理、GDI 實作與動畫效果對比
普通繪圖痛點 直接在螢幕 DC 繪圖:複雜場景、位圖繁多時畫面閃爍、撕裂、延遲明顯。 雙緩衝核心原理 建立記憶體 DC(CreateCompatibleDC
CSocket 檔案傳輸:伺服端/客戶端完整代碼(適用小型檔案)
架構說明 阻塞式 TCP 連線,伺服端主動發送整個檔案,客戶端接收存檔。不適用大檔案(記憶體一次讀取全檔)。 伺服端發送 void SendFile() {
可重用 RAS 撥號類:動態載入 DLL 免安裝 RAS 即可撥號上網
CRAS 類別特色 封裝 Windows 遠端存取服務(RAS)API 動態載入 rasapi32.dll,目標機無需預裝 RAS 組件 透過 LAN 即可撥
貪吃蛇遊戲:基於 MFC 的面向對象實現
設計特點 每個蛇節點為獨立類 CNode,擁有顏色、轉向座標鏈表 蛇類 CSnake 管理節點鏈表與遊戲邏輯 繼承 CWnd 建立隱藏窗口處理計時器 鍵盤鉤子