繁体   English   中英

中心组框

[英]Center Group Box

我正在用Visual C ++创建我的第一个应用程序,而对于我一生来说,当窗口最大化时,我无法弄清楚groupbox会自动居中。 现在,groupbox将仅向左对齐。 我将如何定中心?

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

注意:我假设您正在使用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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM