2009-01-22 113 views
2

我想追蹤內存泄漏,我認爲它與正在使用的自定義光標圖像有關。每次在表單上拖動某個對象時,都會創建並顯示一個新的遊標,但我找不到要放置的任何位置。內存泄漏在自定義光標

我讀過它需要被銷燬,但我不知道如何去做。不應該在光標改變時自動處理它嗎?

回答

3

永遠不要假設任何事情都是自動的。 =)

這裏是我使用的一些代碼,希望它是你在找什麼。如果你需要更多的細節,請讓我知道。

[DllImport("user32.dll")] 
    private static extern bool DestroyIcon(IntPtr handle); 
    private Cursor moveCursor; 

    private void DestroyCursor() 
    { 
     if (this.moveCursor != null) 
     { 
      DestroyIcon(this.moveCursor.Handle); 
     } 
    } 
+0

嗯,我不確定它是否修復了我遇到的內存泄漏問題,但遊標可能不是問題。這似乎工作雖然:) – 2009-01-22 14:46:47