当前位置: 首页 > news >正文

简单oa网站建设方案扁平手机网站

简单oa网站建设方案,扁平手机网站,网络网页设计师,如何塑造和推广网络品牌转自:哈哈 强大的CButtonST_cbuttonst demo-CSDN博客 这里给大家介绍强大的按钮类CButtonST,可以使您的程序锦上添花。 CButtonST类主要包括BtnST.h、BtnST.cpp、BCMenu.h和BCMenu.cpp四个文件。先将上述4个文件复制到自己的工程,然后在VC开…

转自:哈哈 强大的CButtonST_cbuttonst demo-CSDN博客

这里给大家介绍强大的按钮类CButtonST,可以使您的程序锦上添花。

CButtonST类主要包括BtnST.h、BtnST.cpp、BCMenu.h和BCMenu.cpp四个文件。先将上述4个文件复制到自己的工程,然后在VC++开发环境中打开该工程,选择【Project\Add to Project\Files…】,会弹出向工程插入文件的对话框,然后在工程所在目录选择上述4个文件,点击【OK】按钮,添加4个文件到当前工程,在SdtAfx.h文件中添加合适的include语句,如#include "BtnST.h"。

在接下来的文章中,我将根据演示程序向大家介绍CButtonST的各种常用方法。

以下是CButtonST类制作的演示界面(附有源码):

效果一:在按钮上加入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!"));

效果一:改变鼠标进入按钮时的形状(超链接效果)

假设按钮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.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);

m_btn.SetURL("www.scut.edu.cn");

m_btn.SetTooltipText("www.scut.edu.cn");

m_btn.SetBtnCursor(IDC_CURSOR1);

 效果二:菜单按钮

假设按钮ID为IDC_BUTTON1

1.添加成员变量
CButtonST    m_btn;

2. 添加Icon资源,设其ID设为IDI_ICON1

3. 添加Menu,ID设为IDR_MENU

4. 在OnInitDialog函数中初始化按钮

m_btn.SubclassDlgItem(IDC_BUTTON1,this);

m_btn.SetIcon(IDI_ICON1);

m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);

m_btn.SetMenu(IDR_MENU, m_hWnd);

注意:菜单的效果类似与右键菜单,所有在设置菜单选项时只设置一列就够了。另外菜单的宽度与菜单的文字长度有关,可以用空格占位的办法以达到最佳效果。

在菜单中引入位图的方法

1.添加ToolBar,依次使用Menu菜单项ID作为ToolBar按钮的ID。

2.ToolBar上的按钮图标将显示在相应的菜单项中。

将上面代码中的m_btn.SetMenu(IDR_MENU, m_hWnd);

改为m_btn.SetMenu(IDR_MENU, m_hWnd, TRUE, IDR_TOOLBAR);

IDR_TOOLBAR为相应ToolBar的ID。

 效果三:位图按钮

假设按钮ID为IDC_BUTTON1

1.添加成员变量
CButtonST    m_btn;

2.添加位图资源,ID设为IDB_BITMAP1

3.在OnInitDialog函数中初始化按钮

m_btn.SubclassDlgItem(IDC_BUTTON1,this);

m_btn.SetBitmaps(IDB_BITMAP1,RGB(0,0,0));

m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);

提示: 上面的SetBitmaps函数会将图片中颜色值为RGB(0,0,0)的点设为透明。

 效果四:按钮焦点

假设按钮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.SetAlign(CButtonST::ST_ALIGN_VERT);

m_btn.DrawFlatFocus(TRUE);

 效果五:CheckBox按钮

假设按钮ID为IDC_BUTTON1

1.添加成员变量
CButtonST    m_btn;

2. 添加Icon资源,ID设为IDI_ICON1和IDI_ICON2

3.在OnInitDialog函数中初始化按钮

m_btn.SubclassDlgItem(IDC_CHECK1,this);

m_btn.SetIcon(IDI_ICON1,IDI_ICON2);

m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);

提示:

IDI_ICON1为选中时候显示的图标

IDI_ICON2为为选中时候的图标

 效果六:透明按钮

假设按钮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.DrawTransparent(TRUE);

 效果七:特殊的PictureBox

利用CButtonST的特殊显示风格,完全可以把它当作一个PictureBox控件使用。这时一般会把按钮的属性设置为disable。

实例:演示程序的About页中使用了CButtonST来代替PictureBox。

一、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);

下面给出各种背景效果和对应的参数值。

http://www.yayakq.cn/news/223683/

相关文章:

  • 企业网站建设单位wordpress搭电影网站
  • xampp可以做网站吗上海it培训机构
  • 网站模板建站教程视频长沙关键词优化推荐
  • 网络广告网站呼和浩特网站运营
  • 诏安网站建设下载源码的网站
  • 鞍山公司网站建设有没有做市场评估的网站
  • 网站导航栏效果点石家装全包价格最新
  • 苏州做网站好的公司万和城网站
  • 电商网站建设方案道客巴巴网站的广度
  • 如何在自己网站做直播学生个人网页设计作品代码
  • 高端网站建设 引擎技网络自助商城
  • 绵阳网站建设企业珠海做网站优化
  • 东莞企业自助建站系统门户网站的发展趋势
  • 网站 需求繁体网站模板
  • 做网站 一年需要多少钱电子商务网站建设与维护实验报告
  • 泉州模板网站建站用wordpress搭建完整网站教程视频
  • 网站建设与管理怎么样邯郸做wap网站费用
  • 哪个网站适合 做红本抵押昆明网站开发培训机构
  • 网站建设与管理课后答案篮球网站建设目标
  • 新网站建设风格室内设计和平面设计区别
  • 网站建设公司 销量如何做品牌运营与推广
  • 萍乡网站建设公司做网站发房源综合语录
  • 做游戏的php网站有哪些网站防止机器注册
  • 猎奇网站模板外链网盘网站
  • 济宁网站建设多少钱wordpress 爬虫 视频教程
  • 功能型网站建设时间怎么给网站做关键词排名
  • 个股期权网站开发河南郑州做网站汉狮
  • 永年企业做网站推广云南人
  • 网站建设运营费用包括哪些拍摄企业宣传片哪家好
  • 电子商务网站需要做那些准备工作医疗网站建设比较好的