Alasan Mengapa Ikon yang Diperoleh dengan Fungsi LoadIcon Tidak Memerlukan DestroyIcon

Menjelaskan kondisi tentang perlu tidaknya memanggil DestroyIcon untuk sumber daya ikon yang didapatkan melalui LoadIcon atau LoadImage dari Windows API. Kami merangkum spesifikasi yang benar untuk mencegah kebocoran sumber daya (resource leak).

Tentang kebutuhan untuk memanggil DestroyIcon

Memanggil DestroyIcon diperlukan dalam kasus berikut:

  • CreateIconFromResourceEx (jika dipanggil tanpa flag LR_SHARED)
  • CreateIconIndirect
  • CopyIcon

Jika dibuat oleh fungsi-fungsi di atas.

  • LoadIcon
  • LoadImage (jika menggunakan flag LR_SHARED)
  • CopyImage (jika menggunakan flag LR_COPYRETURNORG dan parameter hImage adalah ikon bersama)
  • CreateIconFromResource
  • CreateIconFromResourceEx (jika menggunakan flag LR_SHARED)

Ikon yang dibuat dan dimuat dalam kasus di atas tidak boleh memanggil DestroyIcon.

Referensi

comments powered by Disqus