MFC CDialog und seine Childs

R

russkij

Hallo,

habe nicht viel am Hut mit mfc, programmiere normalerweise mit Qt, und stehe wieder mal auf dem Schlauch :)

ich habe ein CDialog mit zig Controlelementen.
nun würde ich gern in einer schleife durch alle Elemente durchgehen und die manipulieren.
finde aber die nötige Funktion nicht, wie ich an alle Elemente komme.

so was in der art:
vector CDialog::getChilds()

gibt denn sowas in MFC?

danke und Gruss
 
ok, ich habs:

CWnd* cChild = this->GetWindow(GW_CHILD);
while(true)
{
if(!cChild)
break;
cChild->GetWindowRect(cRect);
ScreenToClient(cRect);
CRect newRect = cRect;
newRect.MoveToY(cRect.TopLeft().y + offset);
cChild->MoveWindow(newRect, FALSE );
cChild = cChild->GetWindow(GW_HWNDNEXT);
}
 

Neue Beiträge

Zurück