永发信息网

在 VC++ 中怎样让按钮响应 WM_MOUSEMOVE ...?.....

答案:5  悬赏:80  手机版
解决时间 2021-02-26 18:01
在 VC++ 中怎样让按钮响应 WM_MOUSEMOVE ...?.....
最佳答案
CButton::Create
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

这里有一个CRect结构
按钮放在这个rect里面
如果需要
把MOUSEEVENT鼠标转换
DPtoLP(point);
然后CRect::PtInRect
PtInRect(point);
简介判定是不是在按钮范围
应该可以用
试试吧
我等你的结果
我自己就不写了
全部回答
在你要响应的类上右键,选择增加windows消息处理,在弹出的对话框选择WM_MOUSEMOVE,在点击ADD and Edit
cbutton::createboolnbsp;create(nbsp;lpctstrnbsp;lpszcaption,nbsp;dwordnbsp;dwstyle,nbsp;constnbsp;rectamp;nbsp;rect,nbsp;cwnd*nbsp;pparentwnd,nbsp;uintnbsp;nidnbsp;);这里有一个crect结构按钮放在这个rect里面如果需要把mouseevent鼠标转换dptolp(point);然后crect::ptinrectptinrect(point);简介判定是不是在按钮范围应该可以用试试吧我等你的结果我自己就不写了
在类视图里,右键点击Dlg类,选择add windows message handle 或者在class wizard里面(CTRL + W),第一个标签页message maps,选择Dlg类,在 右面的message里面,往下拉
向导里面有的事件都可以响应。按钮响应Mouse Move好像没有什么意义吧?你再考虑一下你的逻辑,想清楚了来,要完成你的功能或许要换其他的控件。 如果你一定要这样,你只有继承系统的Button类,重写事件处理函数了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
那天一个朋友发过来 943633744926433865322
悦海居地址在哪,我要去那里办事
为什么射手座的女生喜欢莫名其妙的生气
【月总结开头怎么写】月工作总结开头结尾怎么
飞机在空中飞行为什么不会被雷击?
奎文区大虞街道大虞社区卫生室地址有知道的么
做批发赚钱吗
太康毛庄到太康万鹤赉西门二楼坐几路公交车
macbook proa1425 多少钱
一道高二椭圆题,来自信的高手已知直线l:y=x+1
什么是大奥耳机
国家和国家军购都是以什么货币进行
北京理工大学车辆工程考研难吗?
在为灾区人民捐款捐物活动中,小明也捐出了自
我有一块像玻璃一样的 透明石头,叫什么石?
推荐资讯
为什么不宜吃开口的糖炒板粟?
昆明理大学高职本科毕业证书与普通本科相同吗
御花园·名厨味道地址在什么地方,想过去办事
为什么我的快递越送越远呃 。
啪啪啪多长时间算早泄
宁德师范学院后岗老校区的快递收件地址是啥?
如何擦黑板不会有粉尘
工作中老板最忌讳员工做哪些事?
大车超速扣12分怎么处理
建筑机械员是什么
People have smoked cigarettes for a long t
来说说你们的卸妆湿巾是用什么牌子的吧。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?