http://www.vckbase.com/module/articleContent.php?id=343
http://www.vckbase.com/module/articleContent.php?id=344
http://www.vckbase.com/module/articleContent.php?id=345
CButtonST使用技巧(一)
本篇主要包括了以下的效果: 1. 在按钮上加入Icon,使Icon和文字同时显示 2. 显示平面按钮 3. 使按钮上的图标可变 4. 设置按钮在不同状态下的底色和文字颜色 5. 设置图标和文字的位置 6. 根据Icon的形状设置按钮的形状 7. 添加Tooltips 以下是Basic Features的演示界面: 效果一:在按钮上加入Icon,使Icon和文字同时显示 假设按钮ID为IDC_BUTTON1 1. 添加成员变量
2. 添加Icon资源,设其ID设为IDI_ICON1 3. 在OnInitDialog函数中初始化按钮
注意:为达到最好效果,请根据Icon的大小调整按钮的大小。 实例:演示程序中的Standar 按钮。 效果二:显示平面按钮 只需要在效果一的基础上把m_btn.SetFlat(FALSE);语句去掉。 效果三:使按钮上的图标可变 假设按钮ID为IDC_BUTTON1 1. 添加成员变量
2. 添加两个Icon资源,ID设为IDI_ICON1和IDI_ICON2 IDI_ICON1是普通状态的图标,IDI_ICON2是按下时的图标 3. 在OnInitDialog函数中初始化按钮
实例:演示程序中的Halloween 按钮。 效果四:设置按钮在不同状态下的底色和文字颜色 假设按钮ID为IDC_BUTTON1 1. 添加成员变量
2. 添加Icon资源,设其ID设为IDI_ICON1 3. 在OnInitDialog函数中初始化按钮
提示:SetColor函数和OffsetColor函数的第一个参数表示按钮的各个状态,前景色就是文字的颜色,它们的取值表示:
实例:演示程序中的48×48 icon 按钮、Zip按钮等。 效果五:设置图标和文字的位置 假设按钮ID为IDC_BUTTON1 1.添加成员变量
2.添加Icon资源,ID设为IDI_ICON1 3.在OnInitDialog函数中初始化按钮
提示:SetAlign函数的第一个参数表示位置信息,缺省情况下,文字在图标右边
实例:演示程序中的Search 按钮。 效果六:根据Icon的形状设置按钮的形状 假设按钮ID为IDC_BUTTON1 1.添加成员变量
2.添加Icon资源,设其ID设为IDI_ICON1 3.在OnInitDialog函数中初始化按钮
注意:为达到最好效果,请根据Icon的大小调整按钮的大小。 并根据实际情况设置背景颜色。请事先将按钮的文字去掉。 效果七:添加Tooltips 假设按钮ID为IDC_BUTTON1 1.添加成员变量
2.添加Icon资源,设其ID设为IDI_ICON1 3. 在OnInitDialog函数中初始化按钮
CButtonST使用技巧(二)
|
CButtonST使用技巧(三)
CButtonST使用技巧(二) 本篇将向大家介绍两个CButtonST的派生类。 一、CWinXPButtonST类 CWinXPButtonST类 是一个CButtonST的派生类。它的特点是使用了WindowsXP中的圆角、黑色边框的风格。它包括WinXPButtonST.h和WinXPButtonST.cpp两个文件,而由于它是从CButtonST派生而来的,所以在引用它时,也要一并引入CButtonST的文件。 使用: 1. 引入文件,添加文件 2. 导入文件后,在SdtAfx.h文件中添加
3. 添加成员变量
4. 假设按钮ID为IDC_BUTTON 添加Icon资源,ID设为IDI_ICON1 5. 在OnInitDialog函数中初始化按钮
注意:但是它存在一个不足的地方,就是按钮的圆角是画出来的,按钮的形状仍然是原来的矩形。所以如果在有背景色的窗口中使用该按钮的话就会显得相当碍眼。 如图所示,在黑色的背景色中显示出难看的尖角: 解决的办法是通过SetColor函数使得按钮的底色与窗口的底色一致。 二、CShadeButtonST类 CShadeButtonST类 是CButtonST的另一个派生类。它的特点是支持更为多样化的背景,通过SetShade函数可以为按钮设置9种不通的背景效果。它包括四个文件,它们分别是CeXDib.h、CeXDib.cpp、ShadeButtonST.h和ShadeButtonST.cpp。在引用它时,同样要一并引入CButtonST的文件。 使用: 1.引入文件,添加文件 2.导入文件后,在SdtAfx.h文件中添加
3.添加成员变量
4.假设按钮ID为IDC_BUTTON3 添加Icon资源,ID设为IDI_ICON1 5.在OnInitDialog函数中初始化按钮
下面给出各种背景效果和对应的参数值。 |