是不是嫌分少了,这个问题怎么一直没人回答?(关于坐标的)
下面的这段代码,按理说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);
PS:
用MoveWindow也不行,我开始就是用MoveWindow的,发觉不行了就改为SetWindowPos,结果还是不行。
我用的是formview视图,在frmmain框架中响应菜单信息
而运行时在“查看”菜单将工具条隐藏后则基本不动(动了大约3-5个象素单位)。不知道是怎么搞的?
http://expert.csdn.net/Expert/topic/1937/1937106.xml?temp=.6460688