Kann man Komponenten gruppieren?
-
Ich habe hier eine GroupBox, auf der ich einige StaticTexts habe. Ich will die GUI so programmieren, dass man sie resizen kann. Das klappt alles wunderbar bis jetzt, aber jetzt frage ich mich, ob ich wirklich für ALLE Komponenten manuell das resizen programmieren muss. Dann muss ich für ALLE eine Membervariable anlegen und danach gibts ja ziemlich viel Quelltext. Kann man die zusammenfassen, z.B. als Children von der GroupBox?
-
Mit .NET und Windows-Forms geht das wunderbar... in MFC musst Du es von Hand machen oder eine schauen was andere da schon gemacht haben...
http://www.codeproject.com/dialog/resizabledialog.asp
http://www.codeproject.com/useritems/SizingDialog.asp
-
Wieso Member?
pStatic = (CStatic *)GetDlgItem(IDC_TEXT); if(pStatic) { pStatic->MoveWindow(x,y,length,heigth); }
einach in OnSize für alle Elemente die relative Größe/Position berechnen.
mit cx und cy bekommst du die absolute Fenstergröße übergeben.
-
Dabei stellt sich mir die Frage, warum die GroupBox hier GroupBox heisst. Unter Delphi ist es sofort sichtbar wieso, aber unter C++ kann ich scheinbar nichts gruppieren. Wenn doch wüsste ich gerne wie