Accueil > Forum > > > > problème de désactivation d'un bouton
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
|
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
|
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
|
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
|
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...
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|