客户坐标和屏幕坐标的问题
下面的这段代码,按理说IDC_STATIC_S1窗口(为一FRAME控件)是不会移动的。
但运行后却往下移了,为什么?
我原本是想用另外一个FRAME做参照,将它移动到指定位置中,发现不行,于是试一下一面的代码让它在原地不移动,结果还是不行,不知道问题出现在哪里?
将 ScreenToClient(&myRect);这句去掉,或这改成ClientToScreen同样不行。
CRect myRect;
CWnd* pWnd;
pWnd=(CWnd*)GetDlgItem(IDC_STATIC_S1);
pWnd->GetWindowRect(&myRect);
ScreenToClient(&myRect);
pWnd->SetWindowPos(&wndTop,myRect.left,myRect.top,myRect.Width(),myRect.Height(),SWP_SHOWWINDOW);