如何使自绘制的按钮在鼠标划过的时候能改变图案?

capriccioo 2010-06-22 02:26:24
鼠标滑过的时候DrawItem函数没有被调用啊,虽然msdn上说那个DrawItemStruct中的itemState有ODS_HOTLIGHT,但根本没有调用DrawItem函数有这个参数也没用啊
...全文
62 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 capriccioo 的回复:]
请问你是如何实现OnMouseHover的?如果只是在这个函数里改变按钮的状态,并不会导致按钮重绘啊
[/Quote]
OnMouseHover是一个内部消息
改变状态后Invalidate就可以了
博客中我提供了源码下载
capriccioo 2010-06-22
  • 打赏
  • 举报
回复
请问你是如何实现OnMouseHover的?如果只是在这个函数里改变按钮的状态,并不会导致按钮重绘啊
capriccioo 2010-06-22
  • 打赏
  • 举报
回复
这个只有up\down\focused\disabled 四种状态,没有鼠标划过的状态啊
Eleven 2010-06-22
  • 打赏
  • 举报
回复
简单一点用CBitmapButton

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧