julienbj
Messages postés
452
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
19 décembre 2008
15
15 juil. 2005 à 10:31
Plusieurs possibilites.
La premiere que je vois serait de creer tes radios avec le style
BS_AUTORADIOBUTTON qui doit donc gerer tout seul ton groupe de radios.
Dans cette methode, il est preferable de d'abord creer un groupbox
(BS_GROUPBOX) dans lequel tu ajouteras tes radios. Ainsi, tous les
radios de la groupbox marcherons ensemble. Pour ajouter les radioos
dans la groupbox, utilise le CreateWindow(Ex) classique en specifiant
le handle de ta groupbox comme fenetre parent.
HWND groupBox = CreateWindow("BUTTON", "titre", BS_GROUPBOX|WS_CHILD|WS_GROUP|WS_VISBLE, 10, 10, 100, 100, hWindow, NULL, hInst, NULL);
CreateWindow("BUTTON", "radio1",BS_AUTORADIOBUTTON|WS_VISIBLE_WS_CHILD, 5, 15, 50, 20, groupBox, NULL, hIsnt, NULL);
CreateWindow("BUTTON", "radio2",BS_AUTORADIOBUTTON|WS_VISIBLE_WS_CHILD, 5, 40, 50, 20, groupBox, NULL, hIsnt, NULL);
Voila, tu as deux radios dans un groupbox qui marche correctement.
La deuxieme solution serait des gerer un par un en recuperant les actions sur le radiobox et en decochant les autres.
Tu as aussi la fonction CheckRadioButton, mais il vaut mieux bosser
avec des ressources pour l'utiliser puisqu'elle demande les
identifiants de tes radios. Bien que tu puisses les assigner avec
SetWindowLong.
Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]