VS2008 C++语言编程,MFC子窗口中一个Picture Control控件调用MoveWindows函数后消失?求助
2个回答
展开全部
你是关联了成员变量后用这个成员变量调用的 MoveWindow 函数,还是直接使用的 Win32 API 的 MoveWindow? 在这里要特别注意屏幕坐标系和相对坐标系。
追问
代码是这个:CWnd* pPic = GetDlgItem(IDC_EXAMPLE);
pPic->MoveWindow(m_ptMove.x - m_ptOffset.x, m_ptMove.y - m_ptOffset.y, rectPic.Width(), rectPic.Height());个人感觉是不是由于窗口是子窗口的原因
追答
MSDN上说,如果是顶层窗口,坐标是相对于屏幕左上角而言的;如果是子窗口,则坐标是相对于父窗口左上角而言的。你的这个是子窗口,所以,你可以用 MessageBox 把这四个坐标参数打出来,看是不是正确的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询