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