Zugriff auf CheckBox (C++ Anfänger)
-
habe eine Oberfläche mit MFC-Unterstützung angefangen und benötige jetzt Zugriff auf ein paar CheckBoxen und Ähnliches - also auf die Element der Oberfläche. Wie kann ich abfragen, ob die CheckBox (habe sie grafisch erzeugt) angelickt ist oder nicht? Mir ist nicht klar, wie ich die ganzen Eigenschaften der GUI-Elemene abfragen bzw. setzen kann.

Unter VB war alles so einfach...
Vielen herzlichen Dank Eure Antworten!!
-
Du hast zwei möglichkeiten.
Die erste wäre eine Membervariable für die Checkbox zu erstellen. Diese wäre dann vom Typ bool und somit könntest du abfragen ob diese true oder false ist.
Die zweite möglichkeit wäre das Abfragen des Status der Checkbox mittels der FunktionIsDlgButtonChecked(...);zu machen.
Setzen kannst du den Status in diesem Fall mit der FunktionCheckDlgButton(...);Siehe MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrfisdlgbuttonchecked.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrfcheckdlgbutton.asp
-
Das einfachste ist, Du erzeugt im Resourcen-Editor per "Rechts-Klick" eine Member-Variable zu jedem Control das Du abfragen willst (dazu musst Du eine eindeutige ID vergeben haben) und legst damit eine "Control-Variable" an.
Dann hast Du in Deiner Dialog-Klasse die Member-Variablen für diese Controls und kannst dann alle Methoden darauf anwenden, so z.B.
CButton::GetCheck
-
Ebenfalls noch eventuell etwas interessantes für dich.
http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap02.htm
http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/inhalt.htm
-
Jupp - das funktioniert!! Muß mich erst an diesen umständlichen Klassenquatsch gewöhnen...
Manchmal hab ich das Gefühl C++ ist nach dem Motto entworfen worden "Warum einfach, wenn's auch kompliziert geht?"Also nochmals herzlichen dank - wird' wohl nicht die letzte Frage bleiben...
-
Der umständlichen Klassenquatsch hat schon seine Vorteile, wenn man den Umgang damit gelernt hat
