GDI+ 進階 (101):獲取所有圖像編碼器詳細信息
目標 枚舉 GDI+ 內建圖像編碼器 (用於保存圖片),獲取其 CLSID、格式描述、擴展名、MIME、標志等信息,為 TGPImage.Save 選擇正確編碼
GDI+ 進階 (102):獲取所有圖像解碼器詳細信息
目標 枚舉系統註冊的所有 GDI+ 圖像解碼器,輸出其 CLSID、格式 ID、名稱、擴展名、MIME 類型、標志、簽名特徵等完整信息,用於診斷圖片加載支援情況
GDI+ 進階 (103):TGPImage 提取 GIF 動畫每一幀
目標 使用 GDI+ TGPImage 載入 GIF 動畫,枚舉所有幀,並在 TListBox 中選擇顯示指定幀。 核心 API:幀維度與選擇 方法用途
Delphi 中使用 XML 文檔的兩種方式:XML Broker vs MSXML
方案對比概覽 維度XML Broker (Delphi 內建)MSXML (COM 組件) 部署無需額外 DLL,編譯進 EXE需目標機安裝 MSXM
Delphi 實戰:在程序中使用動態圖標(SHGetFileInfo + ImageList 完整指南)
場景 在 TComboBox、TListBox、TListView、TTreeView 等控件中,根據文件類型動態顯示系統關聯圖標(如 .txt 顯示記事本圖標
Delphi 實戰:用 TListView 顯示數據庫內容(vsReport 模式完整指南)
目標 在 TListView 的 vsReport (詳細報表) 模式下,動態創建列標題並逐行填充數據集記錄,實現類似 TDBGrid 但更輕量、可定制的數據展
Delphi 介面編程 (1):前言——從 COM 到語言特性的演進
為什麼要學 Delphi 介面? Delphi 3 引入介面本為支援 COM(元件物件模型),如今已進化為語言核心特性:**多態契約、自動生命週期、跨模塊二進制
Delphi 介面編程 (2):第一個例子——多介面實現與查詢
從零構建:一個類實現多介面 Delphi 介面編程的「Hello World」不是單介面,而是一個類實現多個介面,展示 QueryInterface 如何根據介
Delphi 介面編程 (3):介面釋放機制深度解析——自動、手動、陷阱
核心機制:引用計數驅動的自動釋放 Delphi 介面變量(IInterface 及其衍生)基於 COM 引用計數:_AddRef 增計數,_Release 減計
Delphi 介面編程 (4):介面屬性——唯讀寫方法,無字段
介面屬性的特殊規則 Delphi 介面中只能聲明方法與屬性,不能聲明字段。因此介面屬性的 read/write 必須映射到方法,而非字段。實現類負責提供存儲字段
Delphi 介面編程 (5):同一介面、不同實現——多態的本質
核心思想:介面隔離「契約」與「實現」 Delphi 介面(interface)定義行為契約(方法簽名),實現類(class)提供具體行為。同一介面變量可在運行時
Delphi 內存管理全景圖:自動 vs 手動、棧 vs 堆、生命週期最佳實踐
核心認知:Delphi 內存管理是「分類管理」 Delphi 不採用全自動 GC,而是按類型語義劃分:值類型/托管類型自動管理,指針/對象手動管理。理解這條分界
Delphi 剪貼簿基礎 (1):文本操作全解析(AsText/SetTextBuf/GetTextBuf)
一文掌握 Delphi 文本剪貼簿核心 API TClipboard 定義在 Clipbrd 單元,提供三組文本操作介面,滿足從簡單到進階的不同需求。 三種操
Delphi 剪貼簿基礎 (2):圖片複製粘貼與格式檢查(Assign/HasFormat)
核心場景 在 Delphi 中實現圖片的「複製到剪貼簿 → 從剪貼簿粘貼繪製」是最常見的剪貼簿應用。關鍵在於:使用 TPicture/TPicture.Assi
Delphi 剪貼簿基礎 (3):組件複製粘貼(SetComponent/GetComponent)實戰
功能概覽 TClipboard.SetComponent/GetComponent 讓你在應用內或應用間以二進制組件流形式複製粘貼任意 VCL 組件(含屬性、子
Delphi 剪貼簿進階 (4):連同子控件一起複製組件(組件流式存取)
問題背景 Clipboard.SetComponent 默認只序列化組件本身。若容器組件(如 TPanel)包含子控件(TEdit、TButton 等),直接複
Delphi 剪貼簿進階 (5):自定義格式與內存句柄操作(SetAsHandle/GetAsHandle)
場景:為什麼需要自定義剪貼簿格式? 標準格式(文本、圖片、組件)無法滿足結構化數據交換需求。例如:在應用程式間傳遞記錄、對象圖、加密數據塊。Delphi 提供
Delphi TWebBrowser 入門實戰 (1):從零開始獲取 DOM Window 對象
為什麼選擇 TWebBrowser + MSHTML? Delphi 的 TWebBrowser 封裝了 Microsoft WebBrowser Active