Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Überprüfen ob Checkbox aktiviert...

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
20.09.2002, 20:59 Uhr
~Programmer
Gast


Hallo Leute!

Da www.c-plusplus.de/forumstart.htm GEMEIN zu Anfänger ist, und ihr hier alle so nett seid, möchte ich erstens ein DICKES LOB an euch ALLE schreiben.

Zweitens habe ich eine Frage:

Ich habe 4 verschiedene Checkboxen (IDC_CHECK1, IDC_CHECK2, ....)
Wie kann ich überprüfen, ob eine aktiviert wurde?
Also ich habs so versucht:


C++:
if(IDC_CHECK1 == TRUE)
{
//Dann mache dies oder das...
}
else //wenn nicht aktiviert, d.H, wenn kein häckchen..
{
//Dann mache dies oder das.
}



Nur, so gehts nicht! Auch mit if(1 == (C*Button) irgendwas gehts auch nicht!
und wenn ich der Checkbox eine Variable zuweise (zB: m_check1) und diese anstatt IDC_CHECK1 schreibe, gehts auch nicht!!
Kompilieren tut er FEHLERFREI, aber machen tut er dann im Progg nix!

mfg
Programmer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.09.2002, 21:56 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Probeirs mal so:
Deklarier eine Variable des Types BOOL mit Hilfe des Klassenassi (Rechtsklick auf das Steuerelment):


C++:
UpdateData(TRUE);
if(m_bCheck1 == TRUE)
  AfxMessageBox("Check1 aktiviert");
else
  AfxMessageBox("Check1 deaktiviert");



mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.09.2002, 22:15 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Erst einmal hat Mike recht. Wer recht hat bezahlt
So nun mal im Ernst. IDC_BLABLABLA usw. ist eigentlich nur eine Konstante für eine Zugriffsnummer welche bei Dir im Project im resource.h festgelegt werden. Als Bsp:

C++:
#define IDD_ABOUTBOX                    100
#define IDR_MAINFRAME                   128
#define IDR_DRUCKETYPE                  129
//u.s.w.


Nehmen wir an Deine erste Checkbox ist wie folgt festgelegt:

C++:
#define IDC_CHECK1  1001


if(IDC_CHECK1 == TRUE) wird somit nie erfüllt und kann nicht zum Erfolg führen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 20.09.2002 um 22:15 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.09.2002, 09:26 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

So, von mir auch 2 Cent:


C++:
if(::SendMessage(GetDlgItem(hDlg, IDC_CHECK1), BM_GETCHECK, 0, 0))
   // Checkbox 1 angekreuzt

if(::SendMessage(GetDlgItem(hDlg, IDC_CHECK2), BM_GETCHECK, 0, 0))
   // Checkbox 2 angekreuzt

...usw...

--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.09.2002, 10:46 Uhr
~Programmer
Gast


Okay...
Danke an Mike *du auch da? LOL* und alle anderen.
Nur: Dies mit dem BOOL von IDC_CHECK1 und der Variable m_bCheck1 == TRUE
hab ich auch schon versucht... geht net!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.09.2002, 10:57 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
na dann...

C++:
void CTestDlg::OnCheck1()
{
     CButton* pCheck=(CButton*) GetDlgItem(IDC_CHECK1);
     BOOL b=pCheck->GetCheck();
     if(b==TRUE)
        //Mach was
     else
        //Mach noch etwas
}

--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 21.09.2002 um 10:58 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.09.2002, 11:15 Uhr
~Programmer
Gast


Ich trottel habs verkehrtherum gemacht!!
Anstatt IDC_CHECK1 die variable m_bCheck1 zu verpassen, hatte ich den Test immer mit IDC_CHECK6 gemacht! Also ich habs immer mit dem OBERSTEN versucht. und dies ist halt bei mir nicht CHECK1, wie ich dachte, sondern Check6!

Und ich hab die FUnktion in ON RADIO2() gehabt, anstatt in OnUserErstellen().

Jetzt klappts! Danke!
 
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: