原创 程序中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