软件开发中,我们通常需要设置对话框到我们需要的大小,并且希望能在我们希望的位置显示,那么就需要设置对话框的大小和位置了。
步骤:
方式一:在构造函数中完成,
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);