讓 Delphi VCL 視窗變「正常」:三行代碼修正工作列選單、最小化動畫、平鋪排列、模態阻擋
現象:VCL 視窗的「畸形」行為 主視窗系統選單與工作列系統選單不一致(主視窗 6 項,工作列 3 項)。 最小化無動畫效果。 無法與其他視窗正常「水平/垂直
PowerBuilder 主程式整合 Delphi DLL:跨語言 UI 嵌入實戰
專案需求 甲方既有 PowerBuilder (PB) 系統,需整合我方 Delphi 開發的功能模組,要求單一 EXE 入口,不產生第二個應用程式視窗。 架
高效能通配符比對:支援 * ? 的非遞迴演算法與完整正規表示式引擎
演算法 1:僅支援 * ? 的線性掃描(非遞迴) 特點:O(N) 時間複雜度,無遞迴堆疊溢位風險,速度約為遞迴版 2 倍、TMask 數倍。 function
Delphi DLL 封裝物件實戰避坑指南:ShareMem、呼叫約定、介面生命週期、偵錯技巧
常見問題與解決方案 1. 字串跨模組傳遞:必須用 ShareMem DLL 專案 uses 子句第一行加入 ShareMem。 主程式專案 uses 子句第
Delphi 介面參考計數之謎:為何介面變數設為 nil 會自動呼叫解構子?
現象重現 type IInterface1 = interface end; TClass1 = class(TInterfacedObject, I
COM 基礎筆記:COM/OLE/ActiveX 差異、執行緒模型、介面與伺服器類型
名詞釐清 術語定義 COM (Component Object Model)一組 API 與二進位標準,定義物件建立、介面查詢、參考計數、編組等核心機制,是所
VC++ vs Delphi:同一 Win32 視窗程式,誰的編譯器更強?
實驗設計 以純 Win32 API(無 MFC/VCL)實作一個含按鈕、文字繪製、視窗縮放響應的最小視窗程式 WinTest,分別用 VC++ 6.0 (Rel
Windows NT/2000/XP 印表機自訂紙張動態設定:DLL 完整實作
背景 票據列印常需非標準紙張尺寸。Windows 9x 可用第三方 DLL 修改自訂紙張,但 NT 核心系統(NT 4.0/2000/XP/2003/Vista
DBGrid/StringGrid 滑鼠滾輪翻頁:三行代碼搞定
痛點 預設情況下,Delphi 的 TDBGrid 與 TStringGrid 不回應滑鼠滾輪訊息,使用者必須點擊捲軸或鍵盤翻頁,體驗不佳。 解決方案:攔截應
二值影像縮放不失真:灰度級插值演算法與 Delphi 實作
問題背景 黑白(二值)影像縮小時,若直接以「最近鄰」或「區塊取樣」方式將 n×n 像素合併為 1 像素,細線、孤立點等高頻細節極易消失。Windows 內建影像
一鍵直達:用 Rundll32 呼叫 Windows 控制面板與系統功能
前言 在 Delphi 應用中,有時需要程式化開啟特定的控制面板項目(如「新增硬體」、「顯示屬性-螢幕保護」、「網路連線」等)。Windows 提供了 rund
試卷自動生成系統:從需求到落地的完整實踐
專案背景 高校教務處每學期面臨龐大的組卷、印制、管理工作,傳統人工模式不僅耗時費力,更難以控制試卷的標準化程度、難易度分布與題量平衡,歷年優質試題難以沉澱復用。
COM+ 開發實戰:部署、驗證與連線技術全解析
前言 在企業級應用開發中,COM+(Component Services)仍是許多 Delphi 系統的核心中間層技術。本文整理自實戰經驗,涵蓋用戶端部署精簡、
DataSnap (MIDAS) 安全性強化:Provider 命令鑰匙、GUID 驗證與登入管控
威脅模型 傳統 TRemoteDataModule 暴露兩大風險: 知曉埠號即可連線,TClientDataSet 取得 ProviderNames 列表
Delphi 偵測滑鼠進入/離開控制項:CM_MOUSEENTER/LEAVE 訊息實戰
痛點:OnMouseEnter/OnMouseLeave 並非所有控制項都有 Delphi 7 才開始為部分控制項引入 OnMouseEnter/OnMouse
Delphi 整數轉二進制字串:IntToBin 實作與測試
函數簽名 function IntToBin(Value: Integer; Count: Integer = 32): string; Value:待轉
Delphi 縮小 EXE 體積十大實戰招式:從 UPX 壓殼到 KOL、零 VCL、ACL 精簡術
為什麼 Delphi EXE 較大? VCL (Visual Component Library) 提供豐富封裝但引入大量運行時代碼。預設編譯會將使用到的 VC
Delphi 網路攝影機視訊通訊實作:VFW 影像擷取、DIVX 壓縮、UDP 傳輸、IC 解碼繪製
前言:VFW 舊技術仍具教學價值 雖然 DirectShow/Media Foundation 才是現代標準,但 Video for Windows (VFW)