Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Controls auf nem Dialog durchgehen

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
08.04.2004, 11:34 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Gibts ne Funktion mit der man nach und nach alle Controls eines Dialoges durchgehen kann... also per schleife irgendwie nach und nach einen CWnd* zurückbekommt?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.04.2004, 15:39 Uhr
Tommix



Hi,
klaro:

C++:

CWnd* pWnd = GetWindow(GW_CHILD);

while (pWnd)
{
    pWnd->DoSomething();
    pWnd = pWnd->GetWindow(GW_HWNDNEXT);
}



Gruss, Tommix

Dieser Post wurde am 08.04.2004 um 15:40 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.04.2004, 15:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Tommix
wenn das funzt wäre da ja hammer... super easy sache dann
Probier ich nachher gleich mal aus...
Danke
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.07.2006, 16:00 Uhr
mmc20
puss in boots


hi,
kann man das "pWnd" auch irgendwie testen um was es sich dabei handelt, also so ne art ->IsKindOf(RUNTIME_CLASS(CEdit)) ?
weil bei mir ist pWnd immer ein CTempWnd
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.08.2006, 16:16 Uhr
jencas



Hmmmm.... ein CTempWnd bekommt man eigenlich nur dann, wenn in GetWindow() zu einem HWND kein korrespondierendes CWnd existiert. Trace doch mal im Debug Mode in GetWindow() rein und schau nach, was da passiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.08.2006, 21:28 Uhr
Spacelord
Hoffnungsloser Fall


Ein CTempWnd bekommt man immer wenn man das Control nicht selber mit CreateWindow erzeugt hat und das Control deshalb nicht in der HandleMap des Threads zu finden ist.
Ist das gleiche wie bei GetDlgItem.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.08.2006, 10:04 Uhr
jencas




Zitat von Spacelord:
Ein CTempWnd bekommt man immer wenn man das Control nicht selber mit CreateWindow erzeugt hat und das Control deshalb nicht in der HandleMap des Threads zu finden ist.
Ist das gleiche wie bei GetDlgItem.

MfG Spacelord


Das ist das, was ich ja bereits meinte. Vielleicht habe ich mich da ein wenig unglücklich ausgedrückt.
 
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: