Sizer
 All Classes Files Functions Variables Enumerations Enumerator Pages
Sizer library for Windows based GUI frameworks

Sourceforge project page

Example program:

class Window : public CWnd{
public:
Window()
{
// window initialization omitted here
...
// buttons as horizontal row
HBoxSizer* buttonbox = new HBoxSizer();
buttonbox->Add(buttonOk);
buttonbox->Add(buttonCancel);
// stretched textfield
vbox.Add(textfield, 1);
// buttons aligned right
vbox.Add(new HAlignSizer(buttonbox, SIZER_RIGHT));
}
private:
void OnSize(UINT type, int cx, int cy)
{
// recalculate sizes
vbox.WmSize(type, cx, cy);
CWnd::OnSize();
}
CEdit textfield;
CButton buttonOk;
CButton buttonCancel;
VBoxSizer vbox;
};