CButtonST是一个功能强大的类,他可以产生各种不同风格的 Button按钮,可以在实际开发中使用,CButtonST是控件子绘制的原理 。
CButtonST可以从网上下载到源文件 ,下载之后 加入到我们的工程中 。
下面是使用方法 。
1、创建一个Button控件 并为之 关联一个 Control变量 。
2、修改Button控件的父类为 CButtonST
//{{AFX_DATA(CXXDlg)
enum { IDD = IDD_XX_DIALOG };
CButtonSTm_btn; //在控件关联映射宏处修改 基类
//}}AFX_DATA
3、在Dialog的 OnInitDialog函数中作如下操作
为按钮设置为单一图标按钮,并有文本 : 实际上这个类还可以做为一个Picture 控件使用
m_btn.SetIcon(IDI_ICON1);
设置文本图标的对其方式 :
m_btn.SetAlign(2);
参数也是一个枚举值 ,定义如下
enum{ST_ALIGN_HORIZ= 0,// Icon/bitmap on the left, text on the right
ST_ALIGN_VERT,// Icon/bitmap on the top, text on the bottom
ST_ALIGN_HORIZ_RIGHT// Icon/bitmap on the right, text on the left
};
为按钮设置2个图标 ,一个是鼠标移动上去的时候,一个是鼠标没移动到按钮上的时候
m_btn.SetIcon(IDI_ICON2,IDI_ICON1) ;
设置按钮平滑的风格:
m_btn.SetFlat(TRUE) ;
为按钮添加ToolTipText:
m_btn.SetTooltipText("百度一下");
为按钮添加超链接 :
m_btn.SetURL("http://www.baidu.com");
为按钮添加菜单设置菜单按钮 :
m_btn.SetMenu(IDR_MENU1,m_hWnd) ; //参数分别是 菜单ID 和 父窗体的句柄
设置按钮的光标 :
m_btn.SetBtnCursor(IDC_CURSOR1) //参数是光标的资源DI
设置按钮为透明按钮:
m_btn.DrawTransparent(true);
为按钮设置位图 :
m_btn.SetBitmaps(IDB_BITMAP1,RGB(0,0,0)); //参数是位图ID 和 RGB 颜色值 按钮背景
按钮默认获得一个焦点:
m_btn.DrawFlatFocus(TRUE);//获得焦点
设置按钮不同状态时候的不同颜色
m_btn.SetColor(0,0xffddad) ;
第一个参数是状态 ,是一个枚举值 定义如下
enum{BTNST_COLOR_BK_IN= 0,//鼠标移动大按钮上的时候的背景色
BTNST_COLOR_FG_IN,//鼠标移动大按钮上的时候的前景色
BTNST_COLOR_BK_OUT,// 鼠标在按钮外部的背景色
BTNST_COLOR_FG_OUT,// 鼠标在按钮外部的前景色
BTNST_COLOR_BK_FOCUS,//获得焦点时候的背景色
BTNST_COLOR_FG_FOCUS,//获得焦点时候的前景色
BTNST_MAX_COLORS
};
第二个参数是颜色的RGB值
分享到:
相关推荐
VC代码 CButtonST_demo (实用代码源)VC代码 CButtonST_demo (实用代码源)VC代码 CButtonST_demo (实用代码源)VC代码 CButtonST_demo (实用代码源)VC代码 CButtonST_demo (实用代码源)VC代码 CButtonST_demo (实用...
非常使用 ,能绘制彩色按钮
VC 漂亮的CButtonST控件及实例源码,一个国外开源流行的按钮控件,主要应用于VC 环境下,使用CButtonST按钮类可以轻松实现透明按钮、位图按钮、变色按钮等,还可以实现奇形怪状的异型按钮,功能还是挺丰富的。
VC代码 CButtonST_Source (实用代码源)VC代码 CButtonST_Source (实用代码源)VC代码 CButtonST_Source (实用代码源)VC代码 CButtonST_Source (实用代码源)VC代码 CButtonST_Source (实用代码源)VC代码 CButtonST_...
VC color button 自己写的类 CButtonST
一个不错的VC按钮类CButtonST,有例子
CButtonST使我目前见过的最强大,功能最全的CButton派生类。撰写本文的目的不在于技术的讨论,而是希望能够为各位提供关于CButtonST的使用参考,以提高编写程序的速度。
个人觉得都太麻烦,于是修改了CButtonST类,将其成员m_Tooltip类型从MFC的CTooltipCtrl改为自己实现的CTipWnd(继承自CStatic),一劳永逸的解决了在dll工程中使用CButtonST显示不了Tooltip的问题。 修改后的...
CButtonST 使用技巧 图形工具 暗红色的大事
本人亲测,VC2015及2017下可以使用的CButtonST 这里发布的是源码,直接编译即可使用
CButtonST类; 及其使用技巧.... 包括各种按钮的创建讲解,含实例源码!
CButtonST类使用技巧与函数接口说明
1.里面包含BunST.CPP和BtnST.h 类源代码和 CButtonST使用技巧.pdf 2.直接将解压的文件填到工程中即可应用。 3.作用:用于VC做界面,美化界面,可以对CBUTTON等 控件进行编辑,将控件载入图片等,方便实用。
把BCMenu.cpp,BCMenu.h,BtnST.cpp和BtnST.h包含到工程中,创建一个CButtonST的对象,就可以轻松进行按钮的美化了,附成员函数说明
使用vc6.0编写的图片按钮类的例子,此实例实现了彩色按钮等功能
有CButtonST的代码,可以直接应用到你的工程中,有完整代码。
在你的程序中如何使用CButtonST类.zip
VS2015下可以使用的CButtonST,VS2015下可以使用的CButtonST