CButtonST使用技巧(三)

安丿逆势丶

安丿逆势丶

2016-01-29 12:03

CButtonST使用技巧(三),CButtonST使用技巧(三)

CButtonST使用技巧(三)
作者:杜修杏

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/)

CButtonST使用技巧(一)
CButtonST使用技巧(二)

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/) 一、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.添加成员变量
CShadeButtonSTm_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);
下面给出各种背景效果和对应的参数值。

展开更多 50%)
分享

猜你喜欢

CButtonST使用技巧(三)

C语言教程 C语言函数
CButtonST使用技巧(三)

CButtonST使用技巧

编程语言 网络编程
CButtonST使用技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CButtonST使用技巧: CButtonST简介

C语言教程 C语言函数
CButtonST使用技巧: CButtonST简介

CButtonST使用技巧(二)

C语言教程 C语言函数
CButtonST使用技巧(二)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CButtonST使用技巧(一)

C语言教程 C语言函数
CButtonST使用技巧(一)

在你的程序中如何使用CButtonST类

C语言教程 C语言函数
在你的程序中如何使用CButtonST类

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

AutoCAD工具栏丢失怎么办?

AutoCAD工具栏丢失怎么办?

网页保存另类技巧3则

网页保存另类技巧3则
下拉加载更多内容 ↓