程序运作中,让控件移动

程序运行中,让控件移动
求大神!
我想在MFC中用 调用SetWindowPos()函数,使鼠标落到控件所在的范围时,控件自动移动到另一个位置,请大神帮忙!
谢谢。
想法如下:
OnMouseMove()
{
CRect rect;
GetDlgItem(id)->GetWindowRect(&rect);
SetWindowPos(((CWnd*)HWND_TOP),0,0,rect.right,rect.bottom,SWP_NOZORDER);
}


编译没问题,运行时报错。
控件 MFC 鼠标

------解决方案--------------------
“使鼠标落到控件所在的范围时,控件自动移动到另一个位置”
往 哪里 移, 移多少 这些问题 都 没解决 !
------解决方案--------------------
程序运作中,让控件移动重绘
------解决方案--------------------
OnMouseMove(pt)
{
if(m_rc.PtInRect(pt))
{
CWnd* p = GetDlgItem(ID);
 m_rc = rcNew;
p->MoveWindow(m_rc);
}

}
------解决方案--------------------
在控件内的时候 鼠标的cpoint是有区别的吧
------解决方案--------------------
WM_SETCURSOR 要响应这个消息 再有楼主试试CRectTracker这个类 看看是不是有帮助