首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → VC编程 → 文章内容

CButtonST使用技巧(一)

作者:佚名  来源:网上收集  发布时间:2007-3-27 10:15:19

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

下载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;
2.添加Icon资源,设其ID设为IDI_ICON1
3.在OnInitDialog函数中初始化按钮
m_btn.SubclassDlgItem(IDC_BUTTON1,this);m_btn.SetIcon(IDI_ICON1);m_btn.DrawBorder(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.添加成员变量
CButtonSTm_btn;
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.\r\nMultiline!"));

(未完待续)

[] [返回上一页] [打 印]
  • 上一篇文章:如何定制浮动工具条
  • 下一篇文章:CButtonST使用技巧: CButtonST简介

  • 相关文章:
  • 在你的程序中如何使用CButtonST类
  • [图文]让CButtonST 类支持鼠标掠过时发声
  • [组图]CButtonST使用技巧(三)
  • [图文]CButtonST使用技巧: CButtonST简介
  • [图文]CButtonST使用技巧(一)
  • 保护IIS服务器的技巧(一)
  • [图文]瑞星2006版产品防火墙应用技巧(一)--瑞星,2...
  • Access数据库开发技巧(一)
  • [组图]Extract抠图工具技巧(一)
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号