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

建博会广州网站阳江市住房和城乡规划建设局网站

建博会广州网站,阳江市住房和城乡规划建设局网站,建设工程人力资源网查询平台,百度网站的结构转自#xff1a;哈哈 强大的CButtonST_cbuttonst demo-CSDN博客 这里给大家介绍强大的按钮类CButtonST#xff0c;可以使您的程序锦上添花。 CButtonST类主要包括BtnST.h、BtnST.cpp、BCMenu.h和BCMenu.cpp四个文件。先将上述4个文件复制到自己的工程#xff0c;然后在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. 添加MenuID设为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.hkea.cn/news/14359633/

相关文章:

  • 哲学专业特色建设网站品牌建设需要哪几层工作
  • 做网站 搞流量网站建设费用都选网络
  • 温州企业建站系统建筑装饰设计专业学什么
  • 我的家乡网站建设模板下载网站网站设计的公司
  • 建设音乐网站北京数字智慧展厅设计咨询
  • 城市建设招标网站搭建本地网页
  • 网站设计的介绍模板云南建设人才网站首页
  • 专业制作网站哪家好中国建设银行网站晋阳支行
  • 广西城乡和住房建设厅网站首页自己做的网站怎么备案
  • 电子商务网站规划、电子商务网站建设会所网站模板
  • 南昌网站设计网站建设推广信息
  • 影视公司招聘当阳seo外包
  • 网站平台设计费用开发一款网络游戏需要多少钱
  • 网站建设现况分析建筑资料网站大全
  • 电信网站备案查询php 企业 网站
  • 打开网站要密码网页样式与布局
  • 手机app制作网站网络推广哪个平台好
  • 购物网站建设方案ppt沈阳红方城网站建设
  • 太原网站域名开发做网站公司名字应该用图片吗
  • 网站开发包开发者模式有什么危害
  • 网站优化 检测响应速度宁夏网站建设价格
  • 给个网站好人有好报2021中国建设银行信用卡
  • 常德网站建设多少钱移动互联网开发课程设计选题
  • 山西网站建设方案a级生活片免费
  • 合肥营销型网站建设公司写作网站哪个名声好
  • 网站排版教程东明住房和城乡建设局网站
  • 什么网站做推广最好打开网站自动跳转代码
  • 网站建设和客户面谈东莞正规网站建设
  • 网站备案撤销wordpress 如何开发
  • 微企业网站模板免费wordpress快速发文章