我使用這個代碼的動畫主題中的托盤圖標(ICON1和ICON2處於res文件):LoadIcon()是否可能發生內存泄漏?
while AnimationPending do
begin
TrayIcon.Icon.Handle := LoadIcon(hInstance,'icon1');
Sleep(300);
TrayIcon.Icon.Handle := LoadIcon(hInstance,'icon2');
Sleep(300);
end;
我也有擔心,如果我這樣做可能會帶來一個內存泄漏在一個循環中,因爲icon1/2重新加載。
該代碼是否會產生內存泄漏,或者在循環中使用是否安全?
我不知道,但我知道如何說。運行Process Explorer(www.sysinternals.com)運行10分鐘,它會告訴你是否泄漏。 – 2013-03-21 20:43:08
我沒有得到使用**線程**來動畫TrayIcon的要點。我知道動畫TrayIcons的ImageList和Animate屬性設置爲True – 2013-03-22 00:07:43
來自Emba的TrayIcon示例http://docwiki.embarcadero.com/CodeExamples/XE3/en/TTrayIcon_(Delphi) – 2013-03-22 00:09:43