2009-08-22 7 views
1

Beim Ändern der Dimension des Dialogfelds mit der MoveWindow-Funktion ändert sich die Dimension des inneren Inhalts nicht. Ich meine, dass, wenn ich die Dimension des Dialogfeldes mit movewindow oder setwindowpos ändere, die Taste und andere Kontrolle, die darin waren, außerhalb der Grenze gehen oder ihre relative Position ändern.Dialogfeld visual C++

Gibt es eine Möglichkeit, die Größe der gesamten Dialogbox mit ihrem inneren Inhalt zu ändern (so dass sich der innere Inhalt auch mit veränderlichen Dimensionen anpasst).

Antwort

5

Sie sollten den Inhalt selbst in WM_SIZE Handler anpassen. Wenn Sie möchten, dass das Framework dies tut, ziehen Sie die Möglichkeit in Betracht, Qt zu verwenden.

+0

bedeutet, dass ich den Code schreiben muss, um die Größe aller Knöpfe, Liste, etc .... zu justieren, die angerufen werden, wenn die Größe des Dialogs sich ändert – rajnesh

+0

danke für die Lösung .... ist dort irgendwelche andere einfache Weise ........ – rajnesh