MFC 捛膚與子類化技術全景解析:七大方案優劣比較與實戰避坑指南
應用程式「換膚」本質上是對視窗控制項進行子類化,攔截繪製訊息實現自訂外觀。本文系統梳理七種主流方案,深入剖析子類化衝突、系統對話框處理、滾動條換膚等實戰難題,並
VC++ 透過 NetBIOS API 取得網卡 MAC 位址完整範例
在軟體授權、裝置識別等場景中,常需取得本機網卡的 MAC 位址作為唯一識別碼。本文示範如何在 VC++ 6.0 中呼叫 NetApi32.dll 的 NetBI
VC++ 實現視窗標題列動畫圖示:CImageList + 定時器輕鬆打造
想讓應用程式標題列圖示「動」起來嗎?本文示範如何在 VC++ 6.0 的 SDI 專案中,利用 CImageList 管理多幀位圖,配合 SetTimer()
SysInfo 類庫在《系統飛狐》中的應用:從 DLL 封裝到系統資訊擷取實戰
本文介紹如何將開源的 SysInfo 類庫(需先編譯為 DLL)整合至 MFC 專案《系統飛狐》中,實現 CPU、磁碟、記憶體等硬體資訊的擷取與顯示。作者分享了
《系統飛狐》系列之系統監視器:基於註冊表效能計數器的即時圖表實作
《系統飛狐》是一套系統優化工具,其核心模組「系統監視器」能以即時曲線呈現 CPU 使用率、核心執行緒數、磁碟快取、記憶體用量等關鍵指標。本文深入解析其在 VC+
KBLaunch:一鍵直達微軟知識庫文章的運行命令擴展
開發人員在查閱微軟知識庫文章時,往往需要經歷:開啟瀏覽器 → 訪問 MSDN → 輸入文章編號 → 等待搜尋 → 點擊結果 等繁瑣步驟。本文介紹一款名為 KBL
利用 ICMP 協議實現路由追蹤:原理與 VC++ 實戰
在網際網路中,資料封包從來源主機傳遞至目的主機,必須經由多個路由器轉發。每台路由器內部都維護一張路由表,根據目的 IP 位址決定下一跳。然而,網路拓撲會隨時變動
VC++ 啟動畫面進階製作:支援 JPG/GIF/BMP、CPicture 類別封裝 IPicture、CSplashWnd 完整實作
前言 MFC 內建 Splash Screen 元件僅支援位圖資源,且操作繁瑣。本文整合 Paul DiLascia 的 CPicture 類別 (封裝 IPi
UDP 廣播通訊實作:無連線區域網路訊息傳遞完整範例
前言 UDP (User Datagram Protocol) 是無連線、不可靠的傳輸協定,但支援廣播,適合區域網路自動發現、簡訊廣播、遊戲大廳等場景。本文提供
Windows 2000 Raw TCP/IP 函式庫:封包偽造、嗅探、掃描與非同步 Socket 完整實作
前言 標準 Winsock API 隱藏了封包標頭細節,若需自訂 IP/TCP/ICMP 標頭 (如 IP 偽造、掃描、嗅探),必須使用 Raw Socket。
VC++ 並行埠數位 I/O 控制完整指南:WinIo 函式庫、暫存器操作與 LED 測試電路
前言 並行埠 (LPT) 以 8 位元並行傳輸,速度遠超序列埠,適合即時控制系統 (單晶片、PLC、數位 I/O 卡)。Windows 保護模式禁止直接 I/O
區域網路多使用者聊天與檔案傳輸系統:TCP 架構、三層伺服器設計與通訊協定完整解析
前言 參考袁淵先生《基於 TCP/IP 的區域網路多使用者通訊》一文,作者重新設計了一套更完整的系統:採用三獨立程式模組 (註冊/登入伺服器、聊天轉發伺服器、客
CFileDialog 客製化完整實戰:預覽窗格、全選按鈕、資料夾偵測與 Win2000 相容性修正
前言 標準 CFileDialog 功能有限,企業級應用常需加入預覽窗格、批次選取按鈕、檔案類型過濾等功能。本文完整示範如何繼承 CFileDialog、建立自
讓 CEdit 控制項支援背景圖片:透明文字繪製與漸層背景完整實作
前言 標準 Windows 控制項 (Edit、ComboBox、ListBox 等) 不支援背景圖片屬性。本文示範如何繼承 CEdit 實作 CMyEditC
RFC 868 協定實作網路校時程式:TCP/UDP 雙模式、系統時間同步完整教學
前言 網路校時服務讓電腦自動同步標準時間。RFC 868 (Time Protocol) 是最簡單的協定:伺服器監聽 Port 37,回傳自 1900-01-0
原始套接字實作網路封包監聽:混雜模式、封包捕獲與標頭解析
前言 網路監聽工具 (Sniffer) 讓管理員檢視區域網路所有傳輸封包。核心在於將網卡設為「混雜模式」,接收非本機 MAC 位址的封包。Windows 下透過
隱藏工作列圖示的對話框技巧:以隱藏父視窗法取代建立框架視窗
前言 早期隱藏工作列圖示常建立隱藏的 CFrameWnd 做父視窗,但需註冊視窗類別、處理圖示等較繁瑣。本文提供更簡潔做法:直接建立一個隱藏的 CDialog
VC++ 執行期動態建立控件完整指南:以 CEdit 為例
前言 資源編輯器雖方便佈局,但某些情境需在執行期根據條件動態建立/銷毀控件 (如依使用者權限顯示不同欄位)。本文以 CEdit 為例,示範動態建立控件的標準流程