WEB开发网
开发学院软件开发VC CButtonST使用技巧 阅读

CButtonST使用技巧

 2008-01-19 20:25:50 来源:WEB开发网   
核心提示:效果七:特殊的PictureBox利用CButtonST的特殊显示风格,完全可以把它当作一个PictureBox控件使用,CButtonST使用技巧(6),这时一般会把按钮的属性设置为disable,实例:演示程序的About页中使用了CButtonST来代替PictureBox,添加文件2.导入文件后,在SdtAfx

效果七:特殊的PictureBox

利用CButtonST的特殊显示风格,完全可以把它当作一个PictureBox控件使用。这时一般会把按钮的属性设置为disable。

实例:演示程序的About页中使用了CButtonST来代替PictureBox。

向大家介绍两个CButtonST的派生类。

一、CWinXPButtonST类

CWinXPButtonST类 是一个CButtonST的派生类。它的特点是使用了WindowsXP中的圆角、黑色边框的风格。它包括WinXPButtonST.h和WinXPButtonST.cpp两个文件,而由于它是从CButtonST派生而来的,所以在引用它时,也要一并引入CButtonST的文件。

使用:

1. 引入文件,添加文件

2. 导入文件后,在SdtAfx.h文件中添加

#include "WinXPButtonST.h"

3. 添加成员变量

CWinXPButtonST   m_btn2;

4. 假设按钮ID为IDC_BUTTON

添加Icon资源,ID设为IDI_ICON1

5. 在OnInitDialog函数中初始化按钮

m_btn2.SubclassDlgItem(IDC_BUTTON,this);
m_btn2.SetIcon(IDI_ICON1);
m_btn2.SetRounded(TRUE);

注意:但是它存在一个不足的地方,就是按钮的圆角是画出来的,按钮的形状仍然是原来的矩形。所以如果在有背景色的窗口中使用该按钮的话就会显得相当碍眼。

如图所示,在黑色的背景色中显示出难看的尖角:

解决的办法是通过SetColor函数使得按钮的底色与窗口的底色一致。 

二、CShadeButtonST类

CShadeButtonST类 是CButtonST的另一个派生类。它的特点是支持更为多样化的背景,通过SetShade函数可以为按钮设置9种不通的背景效果。它包括四个文件,它们分别是CeXDib.h、CeXDib.cpp、ShadeButtonST.h和ShadeButtonST.cpp。在引用它时,同样要一并引入CButtonST的文件。

使用:

1.引入文件,添加文件

2.导入文件后,在SdtAfx.h文件中添加

#include "ShadeButtonST.h"

3.添加成员变量

CShadeButtonST  m_btn3;

4.假设按钮ID为IDC_BUTTON3

添加Icon资源,ID设为IDI_ICON1

5.在OnInitDialog函数中初始化按钮

m_btn3.SubclassDlgItem(IDC_BUTTON3,this);
m_btn3.SetIcon(IDI_ICON1);
m_btn3.SetShade(CShadeButtonST::SHS_METAL);

下面给出各种背景效果和对应的参数值。

上一页  1 2 3 4 5 6 

Tags:CButtonST 使用技巧

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接