怎么设置模态对话框的显示位置

如何设置模态对话框的显示位置
本帖最后由 wxq714586001 于 2014-03-02 10:47:12 编辑
BOOL CGetNameDlg::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here

//方法一
CRect rect; 
CWnd* pWnd = AfxGetMainWnd();
pWnd->GetWindowRect(rect);

//方法二
CRect rect2;
pWnd->GetClientRect(rect2);
pWnd->ClientToScreen(rect2);

MoveWindow(rect.left, rect.top + 50, 300, 150);
// MoveWindow(rect2.left, rect2.top, 300, 150);


return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}


我用以上两种方法获得屏幕坐标,第一种方法能将模态对话框显示到指定位置;第二种方法虽然能获得想要的坐标却不能将对话框显示到指定位置。
贴出显示的效果图
怎么设置模态对话框的显示位置
第一种方法

怎么设置模态对话框的显示位置
第二种方法

我调试过,获得的坐标是没问题的,为什么第二种方法就不能显示到正确位置了呢?
急求大侠解答
------解决方案--------------------
CenterWindow()