首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-04-20 
拖着按钮,然按钮随着鼠标的移动在对话框里移动拖着按钮,然按钮随着鼠标的移动在对话框里移动由于点击按钮

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




由于点击按钮后, 对话框的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

热点排行