带位图的椭圆按钮类






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 系统颜色和禁用的图片。
