Утечка памяти в пользовательских курсорах - PullRequest
2 голосов
/ 22 января 2009

Я пытаюсь отследить утечку памяти и думаю, что это связано с использованием пользовательских изображений курсора. Кажется, новый курсор создается и отображается каждый раз, когда определенный объект перетаскивается в форме, но я не могу найти его в любом месте.

Я читал, что его нужно уничтожить, но я не уверен, как это сделать. Разве он не должен автоматически удаляться при смене курсора?

1 Ответ

3 голосов
/ 22 января 2009

Никогда не думайте, что что-то будет автоматическим. =) * * Тысяча одна

Вот код, который я использую, надеюсь, это то, что вы ищете. Я просто выбрал суть, если вам нужно больше деталей, дайте мне знать.

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

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