Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
18 oct. 2007 à 17:12
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
18 oct. 2007 à 20:52
Bonjour
Voila mon problème:
J'ai un bouton sur lequel j'ai appliqué un bmp et lorsque je veux désactiver ce bouton, au lieu de le griser, il remplace l'image de mon bouton par un aplat de couleur gris foncé.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 18 oct. 2007 à 20:33
Salut,
Tu peux sous-classer ton bouton. Pendant le traitement de WM_PAINT de la procédure de sous-classement, tu vérifies si le bouton est activé ou non grâce à IsWindowEnabled(). Si oui tu fais un BitBlt() de l'image normale. Sinon tu fais un BitBlt() de l'image grisée. Les deux images bitmap devraient être préalablement chargées depuis les ressouces par exemple.
Tu peux aussi utiliser un bouton ownerdraw. Pendant le traitement du message WM_DRAWITEM, tu procèdes comme expliqué précédemment.
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 18 oct. 2007 à 18:17
Pour l'aplat de couleur, avec XP mais pas avec Vista...
Sinon, pour empêcher que l'image soit griser utilises :
SendMessage(hRedo , BM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)(HANDLE)NULL);
Normalement, plus di'mage et un bouton joliement grisé! LOL
Bon courage!
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 18 oct. 2007 à 18:28
Merci pour vos réponse mais ce n'est pas ce que je veux faire.
Je veux concerver l'image de mon bouton et voir cette image un peu grisé lorsque le bouton est desactivé.
Pour l'exemple: le bouton undo et redo de WORD lorsqu'il n'y a rien à defaire.
Deathcrash->si je le repaint dans le message WM_PAINT, il aura visuellement la meme allure que lorsqu'il sera activé...
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 18 oct. 2007 à 18:42
Et bien sinon, utilise deux images par boutons : une pour activé et une pour désactiver.
Ton bouton ne sera pas désaciver en réalité, il faudra donc que tu teste l'état du bouton lors de l'appuie sur le bouton, s'il doit être activé ou non, sinon tu ne fais rien.