Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1590 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++/VC++] ôh bouton reste enfoncé je le veut !!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++/VC++] ôh bouton reste enfoncé je le veut !!

n°448535
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 11:33:18  profilanswer
 

:hello:  
 
juste une petite question de bouton
 
je crée un bouton comme ca :
 

Code :
  1. HWND bouton9 = CreateWindowEx(0, "BUTTON", "", WS_VISIBLE|WS_CHILD|BS_PUSHLIKE|BS_NOTIFY|BS_TEXT,
  2.   0, 196, 48, 48, hWndOutils, (HMENU)ID_BUTTON9, hwnd, NULL);
  3.  SetWindowText(bouton9, "enf." );


 
c bien ce que je veut faire sauf que je voudrai que qd on clique dessus il reste enfoncé mais je trouve pas la fonction qui permet de faire ca ....
 
alors c une fonction ou peut etre un style de bonton, je sais pas trop ...
 
alors merci d'avance :jap:
 
 
 
EDIT : maintenant c ok mais autre question plus bas : comment le faire changer d'état ?


Message édité par camarchepoa le 04-07-2003 à 13:58:53
mood
Publicité
Posté le 04-07-2003 à 11:33:18  profilanswer
 

n°448538
chrisbk
-
Posté le 04-07-2003 à 11:34:13  profilanswer
 

tu fais une checkbox en pushlike ou un truc du style

n°448571
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 11:54:17  profilanswer
 

oui mais je préférerai un bouton ....  
 
merci qd même ;)

n°448574
chrisbk
-
Posté le 04-07-2003 à 11:56:33  profilanswer
 

une checkbox avec push like aura la meme gueule qu'un bouton :O
 
Enfin bon :D

n°448597
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 12:14:42  profilanswer
 

excuse pour mon ignorance alors  :ange:  
 
 
j'essaie un CHECKBOX mais il est pas visible ?!?
 

Code :
  1. HWND bouton10 = CreateWindowEx(0, "CHECKBOX", "", WS_VISIBLE|WS_CHILD|BS_TEXT|BS_PUSHLIKE,
  2.   0, 300, 96, 48, hWndOutils, (HMENU)ID_BUTTON10, hwnd, NULL);
  3.  SetWindowText(bouton10, "Test" );


 
mais pq ?
il faut mettre un style particulier ?

n°448601
chrisbk
-
Posté le 04-07-2003 à 12:20:27  profilanswer
 

ben deja premiere question : pkoi tu tiens a le faire au createwindowsex et pas a l'editeur de ressources ? :D
 
Ensuite : BS_TEXT|BS_PUSHLIKE
 
BS ca doit etre Button style, pour les Checkbox fodrait que t'ailles voir sur la msdn puor les flags kivonbien

n°448625
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 12:43:18  profilanswer
 


 
je précise que je ne fais pas cela dans une boite de dialogue .... c'est peut etre important à savoir ...
 

n°448633
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 12:50:26  profilanswer
 

c bon g trouvé :)
 
en fait il faut faire un bouton comme ca :
 

Code :
  1. HWND bouton10 = CreateWindowEx(0, "BUTTON", "", WS_VISIBLE|WS_CHILD|BS_AUTOCHECKBOX|BS_PUSHLIKE,
  2.   0, 300, 48, 48, hWndOutils, (HMENU)ID_BUTTON10, hwnd, NULL);
  3.  SetWindowText(bouton10, "Test" );


 
et c bon :)
 :jap:  
 

n°448740
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 13:57:09  profilanswer
 

par contre maintenant g une autre question :
 
comment faire enfoncer le bouton qd on clique sur un autre ?
 
il faudrai un truc genre :
bouton.enable=false
 
ou
activate(bouton, false)
 
mais je trouve pas  :cry:

n°448760
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-07-2003 à 14:22:16  profilanswer
 

le bouton est une fenêtre, donc contient un hWnd. Tout ce que tu as a faire c'est de récupérer le hWnd de ton bouton et de faire un EnableWindow()


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 04-07-2003 à 14:22:16  profilanswer
 

n°448762
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 14:28:57  profilanswer
 

Harkonnen a écrit :

le bouton est une fenêtre, donc contient un hWnd. Tout ce que tu as a faire c'est de récupérer le hWnd de ton bouton et de faire un EnableWindow()


 
le probleme c que si je fais  
 

Code :
  1. EnableWindow(bouton11, false);


 
le bouton est desactivé, càd qu'on ne peut plus cliquer dessus (il est grisé quoi ...)
 
moi ce que je voudrai c que le bouton soit juste enfoncé (pour que apres on puisse re-cliquer dessus pour le relever)
 


Message édité par camarchepoa le 04-07-2003 à 14:29:26
n°448764
chrisbk
-
Posté le 04-07-2003 à 14:31:29  profilanswer
 

je repense vaguement a une checkbox et a la fonction CheckDlgButton :whistle:

n°448765
antsite
Je me souviens
Posté le 04-07-2003 à 14:32:10  profilanswer
 

Comme c'est une checkbox et non un bouton, je pense qu'un CheckDlgButton() fera l'affaire
 
edit: grilled  :D


Message édité par antsite le 04-07-2003 à 14:32:30
n°448768
camarchepo​a
m'enfin !
Posté le 04-07-2003 à 14:33:37  profilanswer
 

chrisbk a écrit :

je repense vaguement a une checkbox et a la fonction CheckDlgButton :whistle:


 
oui mais ca c possible si on est PAS dans un dialogBox ?
 

n°448769
chrisbk
-
Posté le 04-07-2003 à 14:35:24  profilanswer
 


ben ouais ??


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++/VC++] ôh bouton reste enfoncé je le veut !!

 

Sujets relatifs
Activer un bouton sur une autre fenetre que celle en coursBouton Back sous IE et Netscape
[PHP] LA question que personne il y repond > Upload veut pasComment cocher certaines cases d'un formulaire avec un bouton ?
[HTML] Bouton annulerformulaire par bouton image (recup valeur bouton)
[HTML ou JS] bouton ..positionnement du curseur où l'on veut dans un IFRAME
(Résolu) Comment mettre un bouton (UserForm) sur une feuille excel ?[VBA Excel]Insérer un bouton 'parcourir' dans une boite de dialogue
Plus de sujets relatifs à : [C++/VC++] ôh bouton reste enfoncé je le veut !!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR