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

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

Marsh Posté le 04-07-2003 à 11:33:18    

: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
Reply

Marsh Posté le 04-07-2003 à 11:33:18   

Reply

Marsh Posté le 04-07-2003 à 11:34:13    

tu fais une checkbox en pushlike ou un truc du style

Reply

Marsh Posté le 04-07-2003 à 11:54:17    

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

Reply

Marsh Posté le 04-07-2003 à 11:56:33    

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

Reply

Marsh Posté le 04-07-2003 à 12:14:42    

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 ?

Reply

Marsh Posté le 04-07-2003 à 12:20:27    

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

Reply

Marsh Posté le 04-07-2003 à 12:43:18    


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

Reply

Marsh Posté le 04-07-2003 à 12:50:26    

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:  
 

Reply

Marsh Posté le 04-07-2003 à 13:57:09    

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:

Reply

Marsh Posté le 04-07-2003 à 14:22:16    

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)
Reply

Marsh Posté le 04-07-2003 à 14:22:16   

Reply

Marsh Posté le 04-07-2003 à 14:28:57    

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
Reply

Marsh Posté le 04-07-2003 à 14:31:29    

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

Reply

Marsh Posté le 04-07-2003 à 14:32:10    

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
Reply

Marsh Posté le 04-07-2003 à 14:33:37    

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 ?
 

Reply

Marsh Posté le 04-07-2003 à 14:35:24    


ben ouais ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed