Eine ganze Menge Checkboxen intelligent initialisieren?
-
Ich habe eine ganze Reihe Checkboxen (ca. 100) zu initialisieren deren Werte in einer Textdatei gespeichert sind. Das funktioniert soweit auch, wenn ich jede Checkbox einzeln initialisiere:
((CButton*)GetDlgItem(IDC_AAA))->SetCheck(TRUE);
Damit ich mir eine Menge Arbeit spare dachte ich ich pack die Boxnamen mit in die Datei und mache beim Initialisieren ein Schleifchen drum und dann paßt das schon.
while (bla bla bla){ ... ((CButton*)GetDlgItem(>Hier sollte der Box Name rein!<))->SetCheck(TRUE); ... }
Denkste geht nicht! Logisch Der Boxname ist der Variablenname für eine Integer Variable (Klar, kann ich ganz schlecht aus einer Textdatei auslesen - hatte ich nicht bedacht).
Hat jemand eine Idee wie ich das intelligent/schön lösen könnte?
-
Mach die Zahlen aufsteigend, dann kannst du einfach hochzählen.
-
Da habe ich auch schon dran gedacht. Problem ist, dass ich die nicht aufsteigend sortieren kann.
-
Warum?
-
deine checkboxen fangen doch bei z.b. 100 an und enden dann bei 200 (siehe resource.h)
dann machst du:
for (int i = 100; i < 200; i ++) GetDlgItem(i)->SetCheck(BST_CHECKED);
mehr findest du in der MSDN unter CButton::SetCheck