begin process at 2012 05 29 14:40:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

problème de désactivation d'un bouton


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème de désactivation d'un bouton

jeudi 18 octobre 2007 à 17:12:02 | problème de désactivation d'un bouton

Pistol_Pete

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é.


hRedo   =CreateWindow("BUTTON",NULL,WS_CHILD | WS_VISIBLE | BS_BITMAP,80,2,25,25,hwnd,(HMENU)ID_EDITION_REDO,NULL,NULL);

hIcon[5]=(HBITMAP)LoadImage(hinst, "Icon\\Icon6.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_LOADFROMFILE );

SendMessage(hRedo   , BM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)(HANDLE)hIcon[6]);

EnableWindow(hRedo,FALSE);

Comment faut il procéder pour uniquement grisé l'image de mon bouton en non pas la remplacer par un aplat gris.

J'espère avoir été suffisamment clair
Merci
jeudi 18 octobre 2007 à 17:55:14 | Re : problème de désactivation d'un bouton

DeAtHCrAsH

Ne faut il pas redessiner ton bouton dans WM_PAINT en lui réaffectant l'image ?

Shell
jeudi 18 octobre 2007 à 18:17:14 | Re : problème de désactivation d'un bouton

ndubien

Membre Club

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!


Nico

jeudi 18 octobre 2007 à 18:18:55 | Re : problème de désactivation d'un bouton

ndubien

Membre Club

Pour plus d'infos sur comment enlever l'image regardez ma question :
http://www.cppfrance.com/infomsg_IMAGE-SUR-BOUTON_1014705.aspx#3

jeudi 18 octobre 2007 à 18:28:02 | Re : problème de désactivation d'un bouton

Pistol_Pete

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é...  
jeudi 18 octobre 2007 à 18:42:42 | Re : problème de désactivation d'un bouton

ndubien

Membre Club

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.

jeudi 18 octobre 2007 à 18:59:55 | Re : problème de désactivation d'un bouton

Pistol_Pete

yep c'est une solution. Cependant j'aimerai savoir si c'est possible de le faire directement en desactivant le bouton.
jeudi 18 octobre 2007 à 20:33:17 | Re : problème de désactivation d'un bouton

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
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.
jeudi 18 octobre 2007 à 20:52:39 | Re : problème de désactivation d'un bouton

Pistol_Pete

Merci racpp cette reponse me convient en tout point.
A+


Cette discussion est classée dans : bouton, problème, image, bitmap, hredo


Répondre à ce message

Sujets en rapport avec ce message

Problème d'affichage d'un image bitmap [ par MorbhAck ] Bonsoir a tous et bonne fêtes !J'ai un gros souci, je suis en train de faire un programmeet j'ai un problème vraiment vraiment bizarre.Bon le problème Image sur bouton? [ par ndubien ] Bonjour,Je cherche à enlever une image mise sur un bouton de la manière suivante:SendMessage( bouton, BM_SETIMAGE, IMAGE_BITMAP, (long)hBitmap );Le bo adapter l'image à la taille du bouton [ par ndubien ] Bonjour,Je cherche à mettre une image sur un bouton qui s'adapte automatiquement dés que la taille du bouton change.Tout d'abord cette opération est-e problème d'allocation de classe [ par dark_naruto25 ] Salut les amis Voilà un autre problème bizzard. J'ai une classe appelé Bitmap, qui comme son nom l'indique gère une image bmp. Bref, à côté de cette c addition d'image bitmap sous visual c++ [ par titouf71 ] Bonjour je suis debutant en visual c++ et je cherche a additiner des images bitmap en niveau de gris. je n'arrive pas a les additionner car a chaque f squelette d'une image bitmap en c++ [ par dadou846 ] salut à tous,j'ai une image bitmap en niveau de gris et je souhaite extraire le squelette.j'utilise Visual Basic C++ 6.0 svp si quelqu'un possède un b Convertir image jpeg en niveaux de gris [ par nicop93 ] Bonjour, je réalise une application mobile pour un smartphone (windows mobile 6) qui va devoir lire des code-barres. J'utilise des boites de dialogue bouton et image qui se superpose [ par kando1 ] Bonjour je ne sait pas si ce sujet a été deja abordé mais j'ai  un soucis dans la création de mon site  web que j'ai creer avec  dreamwever  quand je c++cuilder - charger un bitmap depuis une adresse ip [ par synopsism ] Bonjour à tous Projet C++ Builder 6 : * connection par adresse ip à une camera (serveur) (par exemple 192.168.3.13, puis * extraction d'une image crypter avec AES une image de type bitmap en utilsant le language c [ par ami2008 ] Salut,je veux quelqu'un m'aider à chercher un code ou le principe pour crypter avec AES une image de type BITMAP en utilisant le language c...


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales