请教关于用MoveWindow移动控件的问题
我在对话框上移动控件遇到了问题,
我的目标是无论显示器分辩率怎样,对话框在屏幕上的大小基本不变,其中就要移动对话框
结果就出现了对于同一个目标矩形,两个控件移不到一块去的问题。
请高手指点一下,谢谢
代码如下
BOOL CCurDlg::OnInitDialog()
{
float cx,cy;
CDialog::OnInitDialog();
cx = GetSystemMetrics(SM_CXSCREEN);
cy = GetSystemMetrics(SM_CYSCREEN);
MoveWindow((int)(cx * (1 - Xscale) / 2), (int)(cy * (1 - Yscale) / 2),(int)(cx * Xscale), (int)(cy * Yscale)) ;
float scale = cx / 800;
CRect newrect, clineRect;
GetClientRect(clineRect);
countrect(scale, 373,42,43,11,clineRect,newrect); // 用来计算目标矩形的
GetDlgItem(IDC_CHECK1)->MoveWindow(newrect.left,newrect.top,newrect.right,newrect.bottom);
GetDlgItem(IDC_STATIC3)->MoveWindow(newrect.left,newrect.top,newrect.right,newrect.bottom);
.......
.....
}