C++Builder 遞歸遍歷檔案系統建構目錄樹:TTreeView + TListView 完整實作
前言 利用 TTreeView 顯示目錄階層、TListView 顯示檔案清單,是檔案管理器的經典 UI 模式。本文提供完整的 C++Builder 實作:遞歸
C++ 開發者轉型 C# 必知的 10 大陷阱(上):解構子、Finalize 與 IDisposable
前言 C# 語法與 C++ 高度相似,誤以為「只是換個語法」的 C++ 開發者常在記憶體管理、資源釋執行期行為上踩坑。本系列首篇聚焦物件銷毀機制:C++ 確定性
C++ 遞歸刪除目錄樹:支援子目錄與檔案的完整實作
前言 C++ 標準庫與 MFC 僅提供刪除空目錄的 RemoveDirectory/CFileFind::RemoveDirectory。實務上常需刪除包含檔案
C++Builder 實現檔案拖放功能:取得圖示並顯示於 ListView
前言 實現檔案拖放功能的核心在於:取得檔案路徑、目標路徑、執行複製/移動、提取系統圖示並顯示於 UI。本文示範如何使用 SHGetFileInfo 取得檔案系統
C++Builder 將檔案路徑複製到剪貼板(CF_HDROP 格式)
前言 將檔案路徑放入剪貼板,讓使用者能在總管中 Ctrl+V 貼上實體檔案,需使用 CF_HDROP 格式配合 DROPFILES 結構。本文提供完整的 C++
C++Builder 將檔案或目錄移至資源回收筒
前言 直接呼叫 DeleteFile 或 RemoveDirectory 會永久刪除檔案,無法還原。Windows Shell 提供 SHFileOperati
C++Builder 目錄操作全攻略:存在性檢查、選擇對話框、多層建立與刪除
前言 C++Builder 雖提供 FileExists 檢查檔案,但缺乏直接的目錄操作函式。本文整理四大常見目錄操作需求:判斷目錄是否存在、彈出選擇目錄對話框
C++ 將可執行檔作為資源內嵌並於運行時釋放重建
前言 將另一個執行檔(如 WordPad write.exe)作為自訂資源嵌入本程式,運行時解壓寫入磁碟並啟動,是「單一執行檔部署」的經典技巧。本文示範如何在
C++ 程式透過 VB Script 自動化產生 Word 文件
前言 直接使用 C++ 呼叫 Word COM 介面(Automation)參數繁多、程式碼冗長且難維護。本文採用「產生 VB Script 字串 → 執行 S
Windows 下以 TrueType 字型繪製中文:MultiByteToWideChar 與 TextOutW 實戰
前言 早期開發者常嘗試自行解析 TrueType 字型檔(.ttf)繪製中文,但 Apple 持有 TrueType hinting 專利,FreeType 專
C++Builder 打造 Windows 2000 風格漸層進度條
前言 Windows 2000 開機/關機畫面的漸層進度條極具辨識度。本文採用「雙圖片循環平移」的巧思,僅用 TPanel、兩個 TImage 與一個 TTim
從 TColor 解析 RGB 亮度並動態調整表單背景色
前言 TColor 在 VCL 中以 32 位整數儲存顏色資訊,低 24 位分別對應藍、綠、紅三通道(BGR 順序)。Windows API 提供 GetRVa
修改 VCL 源碼打造中文化與密碼遮罩的 InputQuery 對話框
前言 C++Builder 內建的 InputBox 與 InputQuery 雖方便,但有兩大缺點:按鈕固定為英文「OK/Cancel」,且不支援密碼輸入遮罩
C++Builder 實現 TRichEdit 自動十六進制檢視器
前言 當使用 TRichEdit 開啟二進位檔(如 .exe、.obj、.bin)時,預設會嘗試以文字方式解碼,導致顯示亂碼。本文示範如何繼承 TConvers
在 C++Builder TreeView 中實現複選框與節點遞歸選取
前言 TTreeView 預設不支援複選框顯示,也缺乏「父節點選取時自動勾選所有子節點」的遞歸邏輯。本文示範如何透過 Windows API TVS_CHECK
在 C++Builder 中打造可調整大小與拖曳的 Edit 控件
前言 標準的 TEdit 控件預設不支援使用者透過滑鼠拖曳邊框來調整大小,也不支援在表單上自由拖曳移動位置。本文將示範如何透過 Windows API 修改視窗