软件开发中,我们通常需要设置对话框到我们需要的大小,并且希望能在我们希望的位置显示,那么就需要设置对话框的大小和位置了。
步骤:
方式一:在构造函数中完成,
1.新建对话框
CDemixDlg demixDlg;
demixDlg.DoModal();
2.设置对话框大小和位置
BOOL CDemixDlg::OnInitDialog() { CDialog::OnInitDialog(); CRect rect; GetWindowRect(rect); int iScreenCx = GetSystemMetrics(SM_CXSCREEN); int iScreenCy = GetSystemMetrics(SM_CYSCREEN); int width = rect.right - rect.left; int height = rect.bottom - rect.top; rect.left = (iScreenCx - width) / 2; rect.right = rect.left + width; rect.top = (iScreenCy - height) / 2; rect.bottom = rect.top + height; MoveWindow(rect); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
方式二:由对话框指针对象的Create函数完成,
1.新建对话框
CDemixDlg *pDemixDlg;
pDemixDlg = new CDemixDlg;
ASSERT_VALID(pDemixDlg);
2.设置对话框大小和位置
pDemixDlg->Create(WS_BORDER | WS_CHILD | WS_VISIBLE, rect, this, IDC_DEMIX_DLG);