vs对话框位置

来源:互联网 发布:梯级水电站优化调度 编辑:程序博客网 时间:2024/06/02 02:15
对话框 m_KnitDlg 和 视图 pView的位置关系:
1. 对话框在屏幕右上角


CRect rcDlgs;
m_pKnitDlg->GetWindowRect(rcDlgs);   //得到对话框的Rect 对话框的大小
ScreenToClient(rcDlgs);             //把屏幕的值转成相应的实际的值
// cx cy,就是屏幕最右下角的x,y的值
int   cx   =   GetSystemMetrics(   SM_CXSCREEN   );  //获得屏幕的分辨率
int   cy   =   GetSystemMetrics(   SM_CYSCREEN   );  
m_pKnitDlg->SetWindowPos(&wndTopMost,cx-rcDlgs.Width(),0,rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);

2. 对话框在视图右上角
CRect rcDlgs;
m_pKnitDlg->GetWindowRect(rcDlgs);   //得到对话框的Rect 对话框的大小
ScreenToClient(rcDlgs);             //把屏幕的值转成相应的实际的值
CRect rcViews;
pView->GetWindowRect(rcViews);
m_pKnitDlg->SetWindowPos(&wndTopMost,rcViews.right-rcDlgs.Width(),rcViews.top,rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);





MoveDialog(pView, m_pKnitDlg, mt_rightup);
原创粉丝点击