读书人

拖着旋钮然按钮随着鼠标的移动在对话

发布时间: 2013-04-20 19:43:01 作者: rapoo

拖着按钮,然按钮随着鼠标的移动在对话框里移动
拖着按钮,然按钮随着鼠标的移动在对话框里移动




由于点击按钮后, 对话框的onlbuttonwdown不会响应。

所以我需要派生Cbutton类,然后在按钮类里处理这个问题。

于是代码如下:

void CMyButton::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

bDraged=TRUE;
CButton::OnLButtonDown(nFlags, point);
}

void CMyButton::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

bDraged=FALSE;

CButton::OnLButtonUp(nFlags, point);
}

void CMyButton::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

if(bDraged)//move
{

}
CButton::OnMouseMove(nFlags, point);
}


point是按钮的客户区域的坐标,我想转换为父对话框里的坐标。然后移动按钮。

注意,按钮的大小不能改变吧. 我发现onmousemove这个函数不会写啊



[解决办法]
参考我的:
“MoveButton.rar”0分
http://download.csdn.net/detail/schlafenhamster/5023187

读书人网 >VC/MFC

热点推荐