强大的按钮类CButtonST实例演示和详解.docx
《强大的按钮类CButtonST实例演示和详解.docx》由会员分享,可在线阅读,更多相关《强大的按钮类CButtonST实例演示和详解.docx(10页珍藏版)》请在三一办公上搜索。
1、强大的按钮类CButtonST实例演示和详解CButtonST类实例演示和介绍 这里给大家介绍强大的按钮类CButtonST,可以使您的程序锦上添花。 CButtonST类主要包括BtnST.h、BtnST.cpp、BCMenu.h和BCMenu.cpp四个文件。先将上述4个文件复制到自己的工程,然后在VC+开发环境中打开该工程,选择,会弹出向工程插入文件的对话框,然后在工程所在目录选择上述4个文件,点击按钮,添加4个文件到当前工程,在SdtAfx.h文件中添加合适的include语句,如#include BtnST.h。 在接下来的文章中,我将根据演示程序向大家介绍CButtonST的各种常
2、用方法。 以下是CButtonST类制作的演示界面: 效果一:在按钮上加入Icon,使Icon和文字同时显示 假设按钮ID为IDC_BUTTON1 1. 添加成员变量 CButtonST m_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 按钮。 效果二:显示
3、平面按钮 只需要在效果一的基础上把m_btn.SetFlat(FALSE);语句去掉。 效果三:使按钮上的图标可变 假设按钮ID为IDC_BUTTON1 1. 添加成员变量 CButtonST m_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 按钮
4、。 效果四:设置按钮在不同状态下的底色和文字颜色 假设按钮ID为IDC_BUTTON1 1. 添加成员变量 CButtonST m_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,
5、 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
6、_COLOR_FG_FOCUS, /按钮被按下后的前景色 实例:演示程序中的4848 icon 按钮、Zip按钮等。 效果五:设置图标和文字的位置 假设按钮ID为IDC_BUTTON1 1.添加成员变量 CButtonST m_btn; 2.添加Icon资源,ID设为IDI_ICON1 3.在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this); 提示:SetAlign函数的第一个参数表示位置信息,缺省情况下,文字在图标右边 ST_ALIGN_HORIZ / 文字在右 ST_ALIGN_VERT /文字在下 ST_ALIGN_
7、HORIZ_RIGHT/ 文字在左 实例:演示程序中的Search 按钮。 效果六:根据Icon的形状设置按钮的形状 假设按钮ID为IDC_BUTTON1 1.添加成员变量 CButtonST m_btn; m_btn.SetIcon(IDI_ICON1); m_btn.SetAlign(CButtonST:ST_ALIGN_VERT); 2.添加Icon资源,设其ID设为IDI_ICON1 3.在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this); m_btn.SetIcon(IDI_ICON1); m_btn.DrawB
8、order(FALSE); m_btn.SetColor(CButtonST:BTNST_COLOR_BK_OUT, RGB(208,208,208); m_btn.SetColor(CButtonST:BTNST_COLOR_BK_IN, RGB(208,208,208); m_btn.SetColor(CButtonST:BTNST_COLOR_BK_FOCUS, RGB(208,208,208); 注意:为达到最好效果,请根据Icon的大小调整按钮的大小。 并根据实际情况设置背景颜色。请事先将按钮的文字去掉。 效果七:添加Tooltips 假设按钮ID为IDC_BUTTON1 1.添加成
9、员变量 CButtonST 2.添加Icon资源,设其ID设为IDI_ICON1 3. 在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this); m_btn.SetIcon(IDI_ICON1); m_btn.SetTooltipText(_T(This is a tooltip.rnMultiline!); 效果一:改变鼠标进入按钮时的形状(超链接效果) 假设按钮ID为IDC_BUTTON1 1. 添加成员变量 m_btn; CButtonST m_btn; 2. 添加Icon资源,设其ID设为IDI_ICON1 3. 在O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 强大 按钮 CButtonST 实例 演示 详解

链接地址:https://www.31ppt.com/p-3510483.html