[VC++] griser une icone

griser une icone [VC++] - Programmation

Marsh Posté le 13-02-2002 à 10:22:46    

Salut,
 
je sais comment griser un bouton, mais pour une icone??
 
quelqu'un peut m'aider?
 
merci

Reply

Marsh Posté le 13-02-2002 à 10:22:46   

Reply

Marsh Posté le 14-02-2002 à 09:25:25    

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 ?

Reply

Marsh Posté le 14-02-2002 à 10:20:23    

Non ce sont les icones de la barre d'outils (toolbar)

Reply

Marsh Posté le 14-02-2002 à 11:04:31    

J'ai pas eu l'occasion de l'utiliser mais ça doit être la méthode CToolBarCtrl::EnableButton qu'il te faut appeler.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 15-02-2002 à 11:22:50    

Salut, merci pour l'info
 
j'ai ete voir la : http://msdn.microsoft.com/library/ [...] ctl_14.asp
 
pour voir un peu la syntaxe
 
j'essaye de le faire, ca compile sans erreur mais ca ne fait rien, voici la partie de mon code :  
 
CToolBar& tb = ((CMainFrame*)AfxGetMainWnd())->m_wndToolBar;
CToolBarCtrl& tbc = tb.GetToolBarCtrl();
tbc.EnableButton(ID_FILE_NEW,FALSE);
 
et l'icone qui porte l'identificateur ID_FILE_NEW reste clickable...
 
quelqu'un sait pourquoi?
 
merci

Reply

Marsh Posté le 16-02-2002 à 12:08:25    

personne ne peut m'aider? :(

Reply

Marsh Posté le 17-02-2002 à 16:52:08    

allez quoi, vraiment personne ne sait comment faire?

Reply

Marsh Posté le 17-02-2002 à 21:26:59    

Ben ca semble correct... Tu t'es peut etre trompé dans les parametres? T'es bien sur que c'est ID_FILE_NEW?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed