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

请教按钮有关问题

2012-03-17 
请问按钮问题!如果我想在一个对话框放个按钮,当鼠标移动到按钮上面的时候,按钮就会自动移走,应该响应哪个

请问按钮问题!
如果我想在一个对话框放个按钮,当鼠标移动到按钮上面的时候,按钮就会自动移走,应该响应哪个消息啊,怎么做呢?

[解决办法]
重载对话框的OnMouseMove函数,在函数内获得按钮的矩形区,用PtInRect来判断鼠标是否进入按钮区,如果是你想怎么移就怎么移,不晓得我用文字表达你是否明白!
[解决办法]
上面代码好像是VB中的一个WM_MOUSEMOVE消息的处理函数,VC中同样也有这样的处理函数。不过上面的代码好像是一个按钮的消息函数,VC中就没有直接的了。你可以从CButton类中继承一个类,在这个类中自己处理WM_MOUSEMOVE消息。
[解决办法]
拦截按钮的LButtonDown消息
[解决办法]
重载按钮CButton类,比如CEscapeButton,响应WM_MOUSEMOVE消息:
void CEscapeButton::OnMouseMove(...)
{
MoveWindow(...);
}

热点排行