程序运行中,让控件移动
求大神!
我想在MFC中用 调用SetWindowPos()函数,使鼠标落到控件所在的范围时,控件自动移动到另一个位置,请大神帮忙!
谢谢。
想法如下:
OnMouseMove()
{
CRect rect;
GetDlgItem(id)->GetWindowRect(&rect);
SetWindowPos(((CWnd*)HWND_TOP),0,0,rect.right,rect.bottom,SWP_NOZORDER);
}
编译没问题,运行时报错。 重绘
[解决办法]
OnMouseMove(pt)
{
if(m_rc.PtInRect(pt))
{
CWnd* p = GetDlgItem(ID);
m_rc = rcNew;
p->MoveWindow(m_rc);
}
}
[解决办法]
在控件内的时候 鼠标的cpoint是有区别的吧
[解决办法]
WM_SETCURSOR 要响应这个消息 再有楼主试试CRectTracker这个类 看看是不是有帮助