О необходимости вызова DestroyIcon
Вызывать DestroyIcon необходимо в следующих случаях:
- CreateIconFromResourceEx (если вызвано без флага LR_SHARED)
- CreateIconIndirect
- CopyIcon
При создании с помощью указанных выше функций.
- LoadIcon
- LoadImage (при использовании флага LR_SHARED)
- CopyImage (при использовании флага LR_COPYRETURNORG, если параметр hImage — общая иконка)
- CreateIconFromResource
- CreateIconFromResourceEx (при использовании флага LR_SHARED)
Иконки, созданные и загруженные в перечисленных выше случаях, не должны вызывать DestroyIcon.