65.9K
CodeProject 正在变化。 阅读更多。
Home

带位图的椭圆按钮类

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.67/5 (12投票s)

2003年12月10日

viewsIcon

79046

downloadIcon

4787

一篇关于支持位图的椭圆按钮类的文章。

引言

这个类的想法来源于 Chris Maunder 的 CRoundButton 类。我主要缺少这个类中的椭圆形状和位图支持。椭圆形状基于按钮的矩形边界。所有属性都可以在开发工具资源编辑器中设置。

使用代码

这个类可以像任何其他所有者绘制控件一样使用 - 简单地包含头文件,并将你的按钮控件声明为 CEllipticButton 而不是 CButton

关注点

我将所有位图和文本信息组合成一个位图。因此,我只需要处理一种情况。如果你想要一个没有文本的位图按钮,你必须设置一个空标题。

支持的属性包括 BS_FLATWS_EX_RIGHTBS_RIGHTBS_LEFTBS_TOPBS_BOTTOMBS_CENTERBS_VCENTERBS_MULTILINEBS_BITMAP

在第二个版本中,我支持了用于文本的 Windows 系统颜色和禁用的图片。

© . All rights reserved.