C++ Builder 目錄操作全攻略:判斷存在、選擇對話框、多級建立與遞歸刪除
在 C++ Builder 開發中,目錄 (資料夾) 操作是高頻需求。VCL 雖提供 ForceDirectories、RemoveDir 等封裝,但缺乏「判斷
C++ Builder 使用 SHFileOperation 將檔案/資料夾移至資源回收筒
在 Windows 程式設計中,直接呼叫 DeleteFile 或 RemoveDirectory 會永久刪除檔案,無法進入資源回收筒。若要提供使用者熟悉的「刪
C++ Builder 將檔案路徑放入剪貼板實現「複製檔案」效果
在 Windows 程式設計中,將檔案「複製到剪貼板」並非複製檔案內容,而是將檔案路徑清單以 CF_HDROP 格式 放入剪貼板。這樣使用者在總管或其他支援的應
C++ Builder 實現拖放檔案功能完整指南:從圖標提取到放下處理
在 Windows 應用程式開發中,「拖放」是提升使用者體驗的關鍵交互方式。本文系統梳理在 C++ Builder (VCL) 環境下實現檔案拖放的完整流程:從
核心層技術揭秘:隱藏進程、檔案、註冊表與網路埠的驅動級實作
在 Windows 核心模式驅動程式開發中,實現對系統物件(進程、檔案、註冊表、網路埠)的隱藏是一項經典的技術課題。本文探討透過系統服務表 (SSDT) 掛鉤與
C++Builder 存取 Excel 的兩大技術路線:OLE 自動化與 ODBC 資料庫連接
C++Builder 操作 Excel 主流有兩條路徑:OLE 自動化 (需安裝 Excel,功能全、效能較低) 與 ODBC (無需 Excel,視為資料庫,
C++Builder 專案中混合使用 Delphi (Pascal) 單元與元件的完整指南
C++Builder 獨特優勢在於可直接在 C++ 專案中引用 Delphi (Object Pascal) 原始碼(.pas)、窗體 (.dfm) 與元件,實
多檔案綁定打包技術原理與實作:從資料結構到釋放執行流程 (安全研究視角)
聲明:本文分析檔案綁定器 (Binder) 技術原理,屬安全研究與逆向工程教學範疇。綁定器常被惡意軟體用於將木馬與正常程式捆綁分發,理解其機制有助於開發檢測與防
使用 CDO 元件將完整網頁另存為單一 MHT 檔案
MHT (MIME HTML) 可將網頁的 HTML、圖片、CSS、Script 等所有資源封裝成單一檔案。利用 Microsoft CDO (Collabor
C++Builder 開發檔案切割與合併工具:從 UI 設計到批次檔自動合併
本文完整記錄一款「檔案切割機」的開發過程:利用 VCL 檔案控制項(DriveComboBox, DirectoryListBox, FileListBox)選
C++Builder 檔案任意分割傳輸技術:斷點續傳的 Socket 實作
針對大檔案網路傳輸易中斷、重傳成本高的問題,本文實作一套「客戶端分割 → 逐塊發送 → 伺服端組裝」的斷點續傳機制,並在網路中斷時自動暫停、恢復後續傳。 架構與
從系統資源載入標準 OEM 位圖與圖示的 C++Builder 實作
Windows 內建一組標準 OEM 位圖(關閉、縮放、箭頭、核取方塊等)與標準圖示(應用程式、錯誤、問號、警告、資訊),可直接透過資源序數或 ID 載入使用,
純 Win32 SDK 實作支援檔案拖放的視窗程式範例
不依賴 MFC、VCL 等框架,直接使用 Win32 API 建立可接收檔案拖放(Drag & Drop)的視窗。核心在於 WM_CREATE 註冊 DragA
C++Builder 透過預編譯標頭(PCH)大幅縮短編譯時間的完整優化指南
C++ 編譯速度較 Delphi 慢的主因在於 #include 機制:每個 .cpp 獨立編譯時都必須重複解析包含的標頭檔(含遞迴包含),大型專案中 VCL、
C++Builder TreeView 動態載入目錄樹的三種策略與效能比較
將磁碟目錄結構載入 TTreeView 是檔案管理介面的經典需求。本文提出三種載入策略,由簡單到高效能逐步優化,並提供完整實作代碼。 策略一:啟動時完整遞迴載入
取得 EXE/DLL/OCX 檔案版本資訊的 Win32 API 實作
安裝程式、自動更新器常需比對檔案版本以決定是否覆蓋。單純比對修改時間不可靠,Win32 提供版本資源 API 可精確讀取內嵌的版本資訊區塊。 核心 API 流程
C++Builder 利用登錄表在功能表顯示最近開啟檔案清單
許多 Windows 應用程式在「檔案」功能表底部列出最近使用的檔案(MRU List),提升使用者效率。本文示範使用 C++Builder TRegistry