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

第一种方法

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