Je pense qu'il faut dessiner l'icône déja grisée, la mettre dans les ressources comme l'icone normale, et quand on veut la griser, afficher celle qui est grisée à la place de l'icone normale.
Ou pour la passer en noir et blanc, BitBlt() peut le faire. Faut ensuite régénérer l'original....
C'est l'icône de l'application, ou une icône collée sur une feuille par le développeur ?