griser une icone [VC++] - Programmation
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 ?
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.
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
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?
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