中心组合框

时间:2013-10-15 19:47:47

标签: c++ visual-studio-2010 visual-c++

我正在使用Visual C ++创建我的第一个应用程序,对于我的生活,当窗口最大化时,我无法想出让groupbox自动居中。现在,groupbox只会向左对齐。我该如何居中呢?

2 个答案:

答案 0 :(得分:1)

Windows不支持控件的自动调整大小/居中/对齐等。您需要为对话框/窗口添加WM_SIZE处理程序,并在父客户区更改时手动重新定位控件。

答案 1 :(得分:0)

注意:我假设您使用的是Visual C ++ Windows窗体应用程序。

您必须通过调整控件的Left和Top属性来手动对齐它。您可以覆盖窗体的Resize事件,以便在操作窗体的大小时触发它。然后,您可以使用表单的宽度和高度将控件正确放置在中心位置:

void myForm_Resize(System::Object^ sender, System::EventArgs^ e)
{
    myControl->Left = (myForm->Width - myControl->Width) / 2;
    myControl->Top = (myForm->Height - myControl->Height) / 2;
}