Je ne sais pas si ça marche sans unicode, moi je n'utilise plus que ça.
Sinon, pour le mettre en ressourec il faut créer un nouveau type de ressource et stocker les octets bruts directement et lorsque on le charge il faut spécifier les bons flag.
(voir application-defined resource)
On utilise : CreateIconFromResourceEx