CXMButton使用示例(MFC自定义按钮)
按钮的自定义体验,CXMButton 的扩展确实挺实用的。在 MFC 里写按钮,不少人都觉得原生的 CButton
太“死板”了。样式单一,颜色不能改,连个鼠标悬停的效果都没有,体验感直接打折。
扩展类 CXMButton 就是为了这些问题,封装得还蛮到位。你只要包含头文件,声明变量,再通过 SubclassDlgItem()
绑定一下控件 ID,就能把原生按钮升级成一个“会动”的按钮。响应快、样式多、交互也灵活。
像 SetNormalColor()
、SetHotColor()
这些方法,可以分别设置常态、悬停、按下的颜色。想加图标?用 SetIcon()
,加文字?SetText()
一键。边框、字体、背景,通通可控,调试起来也不麻烦。
更妙的是,它还支持自绘 —— 你可以重写 OnDraw()
,想怎么画就怎么画。加个渐变背景、画个圆角边框,甚至搞个动态进度效果都不难。
如果你对 UI 有要求,又不想重头造轮子,那 CXMButton 蛮值得一试的。推荐你直接去看看里面附带的 XPButtonDemo
项目,编译一下,效果一目了然。
哦对了,别忘了参考下文档,方法名多、功能全,还是得靠文档才能摸清套路。
31.76KB
文件大小:
评论区