CWnd - Liste aller Controls
-
Hallo Leute!
Ich habe ein CWnd handle zu einem Fenster.
Wie bekomme ich eine Liste der handles aller Controls in dem Fenster ?
Oder: Wie kann ich die controls in dem Fenster ansprechen ?
(damit ich z.b. die properties eines CEdit ändern kann)Vielen Dank im Voraus!
Liebe Grüße,
Captain.
-
Hi,
wie Du eine Liste aller Controls in Deinem Dialog bekommst, weis ich nicht. Aber Du kannst im ClassWizard eine Membervariable von der Kategorie Control (nicht Value) anlegen. Mit dieser kannst Du dann die Properties des jeweiligen Objektes ändern.
mfg
MacLittle
-
Sorry, meine Fragestellung ist nicht so klar ausgefallen.
Mein CWnd handle (von einer anderen application) bekomme ich mit CWnd::FindWindow.
Somit ist das handle das einzige was ich von dem Fenster habe.Ich möchte nun die handles zu allen CEdit, um deren Inhalt auszulesen - im speziellen auch Passwort-Felder (ja, ich weis das es da das Teil von SnadBoy gibt, aber das macht auf XP Probleme und ich möchte jetzt selber so ein Ding schreiben

LG,
Captain.
-
Hi ...
.... /* fenster */ CWnd *gefundenesfenster=gefundenesfenster->FindWindow(NULL,NULL); /*nächstes fenster ob button oder editfeld was auch immer....*/ CWnd *naechstesfenster=gefundenesfenster->GetNextDlgTabItem(gefundenesfenster,FALSE); ...... /* zeiger auf null */ gefundenesfenster=NULL; naechstesfenster=NULL; ....bis denne
user
-
Vielen Dank!

Hab's jetzt geschafft!LG,
Captain.