基於 XML 與 Socket 的資料庫遠端備份方案實作
方案概述 本文介紹一種資料庫遠端備份機制,採用 Client-Server 架構,透過 Socket 通訊實現資料庫結構與資料的跨機器同步。核心流程為:服務端將
基於 select I/O 模型的遠程目錄瀏覽與多線程斷點下載
本專案實作一個「遠程檔案管理 + 多線程下載」系統:伺服端採用 select 模型單線程處理大量連線;客戶端主線程負責 UI 與目錄樹互動,下載時動態建立多執行
多層圖像合成修正版:Mask 遮罩與位元運算實現透明疊加
本文修正並完善「多層圖像合成」範例,詳細說明以單色 Mask 遮罩配合 SRCAND、SRCPAINT 光柵運算,將前景圖透明疊加至背景圖的完整流程,附關鍵程式
ATL 實作自訂 IE 頻條、工具列與桌面工具列:Band Object 完整架構解析
Band Object 是 IE 與 Windows Shell 共用的可停駐 UI 元件,分為四種類型:垂直/水平瀏覽器頻條、IE 工具列、桌面工具列。本文詳
CFile::Open 預設路徑陷阱:CFileDialog 會改變進程工作目錄
在 MFC 開發中,CFile::Open 若未指定完整路徑,預設會在進程目前工作目錄尋找檔案。然而,一旦呼叫過 CFileDialog 並由使用者選取檔案,進
ATL 開發複合控件實戰:含連接點事件的完整範例
複合控件將多個子控件封裝於單一 ActiveX 介面,適合建立可重用的 UI 模組。本文以 ATL 7.0/8.0 為例,逐步示範建立含「列表檢視 + 進度條」
ATL 開發與部署 ActiveX 控件極簡範例:從建立到 CAB 打包
本文示範以 ATL 建立最簡單的 ActiveX 控件,並打包成 .cab 檔供網頁下載安裝,涵蓋安全性標記、INF 腳本撰寫、cabarc 工具使用全流程。
ATL 開發 Windows 服務完整指南:從專案建立到定時任務實作
Windows 服務能在無使用者登入、系統啟動時即自動執行,適合後台監控、資料同步等長期任務。本文以 ATL COM AppWizard 為基礎,示範建立服務專
從零打造 PDF 電子書瀏覽器:ActiveX 控件整合完整教學
本文不僅教你建立一個 PDF 閱讀器,更著重示範如何在 MFC 專案中正確整合 ActiveX 控件——以 Adobe Acrobat Control for
VC 開發實戰:自動掃描並清理編譯產生的臨時文件
Visual C++ 開發過程中,編譯器會在專案目錄下產生大量臨時文件(如 .obj、.pch、.idb、.ncb 等),這些檔案不僅佔用磁碟空間,還常導致版本
直接解析 Excel 檔案格式讀取資料(不依賴 ODBC/OLE)
前言 專案需直接讀取 Excel 檔案資料,網路搜尋多為 ODBC 或 OLE 方式,兩者皆有侷限性。無奈之下,只能選擇最艱難的路徑——深入分析 Excel 二
Visual C++ 6.0 中實作文字轉語音(TTS)完整教學
前言 網路上許多應用程式都具備中英文朗讀功能,金山詞霸即為典型範例。然而在 Visual C++ 開發環境下實作 TTS(Text-to-Speech)的資源相
ATL COM 組件中存取 ASP 內建物件完整實戰指南
背景與動機 在 ASP 經典開發時代,為了解決腳本語言效能低、維護困難的問題,常見做法是將商業邏輯封裝為 COM 組件。本文詳細示範如何使用 ATL 建立支援
多執行緒技術實現高效檔案搜尋:從遞迴到並行的效能躍升
前言 傳統的檔案搜尋採用單執行緒遞迴遍歷目錄樹的方式,不僅程式碼複雜,且在目錄層級較深時效率極低。本文介紹如何利用多執行緒技術實現並行檔案搜尋,大幅提升搜尋效能
語法高亮編輯控件 PfxEditCtrl:支援 Unicode/UTF-8、列塊編輯、分割視窗
早期發布的語法編輯器 LiteEdit 獲不少開發者好評,現將其核心編輯控件 PfxEditCtrl 開源分享。基於標準 MFC Doc/View 架構,功能強
ATL 實作 Shell 擴展之 Context Menu Handler:右鍵選單註冊 DLL 元件
Windows Shell 擴展讓我們能將自訂功能整合到總管右鍵選單、屬性頁、拖放操作等系統介面。本系列首篇以 Context Menu Handler(右鍵選
Google 程式設計挑戰賽題目 WordPath 解法:動態規劃計算路徑數
2005 年 Google 中國程式設計挑戰賽入圍賽的一道 Hard/Mid 級題目 WordPath。給定字母矩陣 grid 與目標單字 find,從任意起點
VC 純資源 DLL 實現多語言國際化:完整實作指南
軟體國際化是老生常談,但實作細節繁瑣,初學者易走彎路。本文詳述如何使用 VC 純資源 DLL(Satellite DLL) 實現中英文界面切換,架構清晰,易於擴