拖着按钮,然按钮随着鼠标的移动在对话框里移动
拖着按钮,然按钮随着鼠标的移动在对话框里移动
由于点击按钮后, 对话框的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