CButtonST使用技巧(一)

2016-01-29 12:03 46 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

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

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

下载CButtonST示例源代码
下载CButtonST类的源代码

本篇主要包括了以下的效果:
1. 在按钮上加入Icon,使Icon和文字同时显示
2. 显示平面按钮
3. 使按钮上的图标可变
4. 设置按钮在不同状态下的底色和文字颜色
5. 设置图标和文字的位置
6. 根据Icon的形状设置按钮的形状
7. 添加Tooltips

以下是Basic Features的演示界面:


效果一:在按钮上加入Icon,使Icon和文字同时显示

假设按钮ID为IDC_BUTTON1
1. 添加成员变量

CButtonSTm_btn;
2. 添加Icon资源,设其ID设为IDI_ICON1
3. 在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.SetFlat(FALSE);
注意:为达到最好效果,请根据Icon的大小调整按钮的大小。
实例:演示程序中的Standar 按钮。

效果二:显示平面按钮
只需要在效果一的基础上把m_btn.SetFlat(FALSE);语句去掉。

效果三:使按钮上的图标可变
假设按钮ID为IDC_BUTTON1
1. 添加成员变量
CButtonSTm_btn;
2. 添加两个Icon资源,ID设为IDI_ICON1和IDI_ICON2
IDI_ICON1是普通状态的图标,IDI_ICON2是按下时的图标

3. 在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON2,IDI_ICON1);
实例:演示程序中的Halloween 按钮。

效果四:设置按钮在不同状态下的底色和文字颜色

假设按钮ID为IDC_BUTTON1
1. 添加成员变量
CButtonSTm_btn;
2. 添加Icon资源,设其ID设为IDI_ICON1
3. 在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.SetColor(CButtonST::BTNST_COLOR_BK_OUT, RGB(208,208,208));m_btn.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS, RGB(208,208,208));m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
提示:SetColor函数和OffsetColor函数的第一个参数表示按钮的各个状态,前景色就是文字的颜色,它们的取值表示:
BTNST_COLOR_BK_IN//鼠标放在按钮内时的背景色BTNST_COLOR_FG_IN,//鼠标放在按钮内时的前景色BTNST_COLOR_BK_OUT,//普通状态时的背景色BTNST_COLOR_FG_OUT,//普通状态时的前景色BTNST_COLOR_BK_FOCUS,//按钮被按下后的背景色BTNST_COLOR_FG_FOCUS,//按钮被按下后的前景色
实例:演示程序中的48×48 icon 按钮、Zip按钮等。

效果五:设置图标和文字的位置

假设按钮ID为IDC_BUTTON1
1.添加成员变量
CButtonSTm_btn;
2.添加Icon资源,ID设为IDI_ICON1
3.在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.SetAlign(CButtonST::ST_ALIGN_VERT);
提示:SetAlign函数的第一个参数表示位置信息,缺省情况下,文字在图标右边
ST_ALIGN_HORIZ// 文字在右ST_ALIGN_VERT//文字在下ST_ALIGN_HORIZ_RIGHT// 文字在左
实例:演示程序中的Search 按钮。

效果六:根据Icon的形状设置按钮的形状

假设按钮ID为IDC_BUTTON1
1.添加成员变量
CButtonSTm_btn;

来源:https://www.tulaoshi.com/n/20160129/1484367.html

延伸阅读
本文由 清风掠影 原创,转载请保留此信息! 我们平时做Flash的时候,为了减少场景中的图层,使场景中的图层看起来不那么多,一般都会选择先做好元件再放到场景中。可是,有时我们会发现,在影片剪辑中做好的影片再放到场景中,有时位置和我们想要的不同,这时,我们就又要重新到影片剪辑中去修改了。那有什么办法能让它按我们的想法来...
小白一键重装系统使用技巧 首先打开小白一键重装系统v5.1,扁平化的设计更有时尚美观的韵味,符合当前互联网风格走向,让人家感觉重装系统也是可以这么潮。主界面上部则是软件名以及宣传口号,一句最简单好用的重装软件恰当地表达了小白软件的作用之强大、实用性之通广,接下来就是一排功能按钮,包括官网、一键重装、一键备份还原、软件...
1、查找和替换。 (1)ctrl+F[1]:选择页“Find”,进行查找,则根据查找方向继续查找。选择页“Find in Files”,则进行该工程内的全文查找。 (2)ctrl+R:替换。 (3)设置书签和定位:设置书签:ctrl+shift+数字[2] 定位书签:ctrl+数字 2、窗体编辑。 (1)F12:在窗体编辑和代码编辑...
标签: PS PS教程
    1、要再次使用刚用过的滤镜,从菜单中选Filter ? Last Filter [Ctrl+F];要用新的选项使用刚用过的滤镜记着多加一个Alt键( Ctrl+Alt+F or Alt + Filter ? Last Filter )。       提示:要退去上次用过的滤镜或调整的效果( 或改变合成的模式 ),按Ctrl+Shift+F ( Filter ? Fade Filter...
Activator使用技巧   首先,在设置选项里找到→→右上角的: 在这里你会看到一个新的 Activator 的自定义事件菜单: 自定义事件 按两下图标 按住图标 电池充电 电池消耗 计划事件 收到信息 这个列表很长,里面值得折腾的内容很多,不过我们这里要用的是收到信息。找到收到信...

经验教程

213

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部