À propos de la nécessité d’appeler DestroyIcon
Il est nécessaire d’appeler DestroyIcon dans les cas suivants :
- CreateIconFromResourceEx (si appelé sans l’indicateur LR_SHARED)
- CreateIconIndirect
- CopyIcon
Lorsqu’il est créé par les fonctions ci-dessus.
- LoadIcon
- LoadImage (si l’indicateur LR_SHARED est utilisé)
- CopyImage (si l’indicateur LR_COPYRETURNORG est utilisé et que le paramètre hImage est une icône partagée)
- CreateIconFromResource
- CreateIconFromResourceEx (si l’indicateur LR_SHARED est utilisé)
Les icônes créées et chargées dans les cas ci-dessus ne doivent pas appeler DestroyIcon.