Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » auf Klicks auf Radiobutton-gruppen reagieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.03.2004, 11:56 Uhr
unserioussam



ich habe mehrere Radiobutton gruppiert und will nun in einem Message-
handler bei Klicks darauf reagieren.

Im Moment kann ich nur jeden einzelnen Button mit einer onclicked_radio1
etc. reagieren.

Gibt es dafür nicht eine MFC-Funktion in der ich über den Index der Gruppe
darauf zugreifen kann.

z.B. (Achtung Pseudocode)

void reagieren (int index)
{
switch (index)
{
case 1:
//Behandlung des entsprechenden Buttons
break;
case 2:
....
break;
}

Vielen Dank!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.03.2004, 12:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Jo das geht allerdings nur unter folgender Bedinung
Die IDs deiner Buttons müssen allerdings hintereinander stehen dann kannst du sowas machen. Sollte das bei dir nicht der Fall sein kannst du die alten Radiobuttons löschen und schnell nacheinander neue anlegen, dann sollten die nachfolgende IDs bekommen wenn du zwischendurch nicht noch andere Steuerelmente einfügst



C++:
//Membermethode der Klasse die dann aufgrufen werden soll im Header deklarieren
void MyRadioButtonMethod(UINT nID);




C++:
...
// in der MessagMap ON_COMMAND_RANGE hinzufügen
BEGIN_MESSAGE_MAP(MyDialog, CDialog)
    //{{AFX_MSG_MAP(ViewerDlg)
    ON_BN_CLICKED(IDC_...., ...)
             ...
    //}}AFX_MSG_MAP
ON_COMMAND_RANGE(IDC_FIRST_RADIO_BUTTON,IDC_LAST_RADIO_BUTTON, MyRadioButtonMethod)
END_MESSAGE_MAP()

...

die Methode schreiben die von ON_COMMAND_RANGE aufgrufen werden soll
void MyDialog::MyRadioButtonMethod(UINT nID){

    if(nID==IDC_RADIOBUTTON_TRALALA)...

}



Ach so vorsicht habs direkt ins Forum gepostet und nicht getestet

Gruss Windalf
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 11.03.2004 um 12:05 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: