原创 程序中GDI資源佔用與泄漏的初步分析

     從佔用上看, 1、程序中是否存在較多的imagelist存放圖標; 2、程序的可視化控件是否存在過多的DoubleBuffer;     從泄漏角度看 程序中的GDI API調用是否符合規範,及時釋放句柄;GDI資源是否都得到正

原创 Alpha Blended Splash Screen in Delphi - Part 2

In this the second, and concluding, part of our experiments with Alpha Blended forms in Delphi, I will modify the demo

原创 Graphic32下創建傾斜字體問題

示例代碼如下: Buffer: TBitmap32; begin if GetObject(Buffer.Font.Handle, ...) then ... hf:= CreateFontIndirect(...); i

原创 一個關於多線程同步問題的分析

        設有 主線程M_T,子線程:S_T1、S_T2、S_T3。子線程的任務是執行數據統計,並將統計進度反饋給主線程。         這裏涉及到主線程的UI操作。很多人可能會考慮採用synchronize。但是,在我目前的程序

原创 Class RTTI

(ZT) Class RTTI Original URL: http://davidglassborow.blogspot.com/2006/05/class-rtti.html Class RTTI This post foll

原创 Delphi 2009 – String Performance

 原文鏈接 Andreas Hausladen generously took the time to make some detailed comments on my previous post, one of which prom

原创 線段相交算法——平面掃描

在老外網站看到的完整介紹,很詳細,原文鏈接:http://geomalgorithms.com/a09-_intersect-3.html Sometimes an application needs to find the set

原创 幾種檢驗素數的方法

1、埃拉託斯特尼篩法,簡稱埃氏篩或愛氏篩,是一種公元前250年由古希臘數學家埃拉託斯特尼所提出的一種簡單檢定素數的算法。 給出要篩數值的範圍n,找出以內的素數。先用2去篩,即把2留下,把2的倍數剔除掉;再用下一個質數,也就是3篩,把3留下

原创 delphi實現數字簽名

上週,另一部門需要支援解決數字簽名問題。但因爲之前也沒做過,現學現賣。此方面可參考的中文資料較少,特作分享,方便查閱。         有關數字簽名的概念、原理,這裏就不做介紹了,請自行google或百度。         利用

原创 使用遠程調式器追蹤源碼

   很多時候,程序在客戶機或測試工程師機器上,運行會出現錯誤,但是換個環境就無法重現。delphi引入的Remote Debugger替我們很好地解決此問題。 Using the Remote Debugger with Delph

原创 GetFullPathName和GetLongPathName

     這兩個都是kernal32.dll提供的API。      參考MSDN說明:      GetFullPathName: 用於獲取某文件的全路徑和文件名稱;不推薦在多線程應用中使用;該函數不檢查返回的路徑是否合法或存在;也用於

原创 delphi中一個TLabel顯示樣式問題(Transparent)的探尋

        昨天,一位同事在處理某產品軟件時,碰到此類狀況:某控件自帶的進度提示窗體上的TLabel背景不透明,而查看源碼,實際上TransParent是爲True的。         問題看起來很奇怪,因爲同樣控件在其它類產品軟件,

原创 解決:卸載Delphi2009出現錯誤,錯誤代號爲2343

今天碰到此問題,在CodeGear找到解決問題的方法:http://support.codegear.com/article/39559 Abstract: You receive the Error 2343 while trying

原创 資料重溫——自定義對話框(來源於torryPages)

{ Sometimes we need to replace some text or something other in standard Windows Open/Save dialogs. Unfortunately

原创 編寫DPK時的注意點

     今天在給程序分包時,編譯某dpk碰到了些問題。      1、編譯該dpk,出現大量的warning,這些warning基本上是關於某某單元被隱式引用進來;      2、在編譯該dpk,出現錯誤:E2213: Bad pack