带位图的椭圆按钮类






2.67/5 (12投票s)
2003年12月10日

79046

4787
一篇关于支持位图的椭圆按钮类的文章。
引言
这个类的想法来源于 Chris Maunder 的 CRoundButton
类。我主要缺少这个类中的椭圆形状和位图支持。椭圆形状基于按钮的矩形边界。所有属性都可以在开发工具资源编辑器中设置。
使用代码
这个类可以像任何其他所有者绘制控件一样使用 - 简单地包含头文件,并将你的按钮控件声明为 CEllipticButton
而不是 CButton
。
关注点
我将所有位图和文本信息组合成一个位图。因此,我只需要处理一种情况。如果你想要一个没有文本的位图按钮,你必须设置一个空标题。
支持的属性包括 BS_FLAT
、WS_EX_RIGHT
、BS_RIGHT
、BS_LEFT
、BS_TOP
、BS_BOTTOM
、BS_CENTER
、BS_VCENTER
、BS_MULTILINE
和 BS_BITMAP
。
在第二个版本中,我支持了用于文本的 Windows 系统颜色和禁用的图片。