CButtonST使用技巧(三)

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

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

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

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

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

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

本篇将向大家介绍两个CButtonST的派生类。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com) 一、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);
下面给出各种背景效果和对应的参数值。

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

延伸阅读
标签: 电脑入门
MAC用户们一定没有注意到键盘中的Shift 键吧,在MAC系统中使用的最常用的就是Option键了,而Shift 键与之相比起来,就显得一点都不重要了。不过,图老师小编要告诉你的是,其实Shift 键也有许多功能哦,现在就和图老师小编一起来看看吧。 使用技巧: 1、开机听到咣汪汪汪汪汪汪汪启动音的时候,按 Shift 键可以让电脑进入安全模式,安全...
标签: 办公软件
对于Word中的超链接功能,大家应该并不陌生,笔者在使用Word中的超链接时总结出了一些经验,现在写出来供大家参考。 1.使用“屏幕提示” 我们在浏览网页时,如果把鼠标指针悬停在某个超链接上面,有时就会出现这个超链接的内容介绍。其实这很容易用Word的超链接功能实现。方法如下:在要添加屏幕提示的文字或图片超链接上面点击...
标签: 办公软件
一、Ctrl键实现快速复制 要复制大量复制文字或图形时,先选中内容,在按下Ctrl键的同时,用鼠标将选中的内容拖动到合适的位置即可(拖动的过程中你会发现鼠标指针旁有个“+”号,表示的是正进行“复制”操作)。这样比利用常规的先选取并“复制”再“粘贴”的方法快捷得多。 二、“Ctrl+Shift+>(<)”键快速更改字号 要...
《真三国无双4》孙策使用技巧 《真三国无双4》孙策使用技巧: 普攻: 1方左挥一拳,2方右挥一拳,3方如同双龙出海(有一击两HIT的断定),4方踢腿,5方勾拳,6方飞毛腿(一个短距离跳动突进,用来冲出人堆不错)。进化9方同C4,由于3方和8方都有一击两HIT,所以进化9方最高能够打出11HIT。尽管进犯速度快,但规模很窄,并且有软招,在...
标签: 王者荣耀
1、三技能拥有较长的沉默的效果,对敌方英雄能造成短暂的减速和沉默,射手在大乔身边有被动的加成,提高移动射速,针对被减速的英雄打出一些伤害。 2、大乔的三技能也是自身比较好的保护技能之一,针对追击大乔的敌方英雄,大乔可以在身后位置丢出三技能暂缓敌方英雄马上追击上来。当然针对赵云、吕布和李白直接开大是无效的,这些...

经验教程

923

收藏

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