CButtonST使用技巧(二)

zzf258go

zzf258go

2016-01-29 12:03

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/) 上一篇文章《CButtonST使用技巧(一)》介绍了CButtonST使用的7种技巧,本篇主要包括了以下的效果:

1. 改变鼠标进入按钮时的形状(超链接效果)
2. 菜单按钮
3. 位图按钮
4. 按钮焦点
5. CheckBox按钮
6. 透明按钮(按钮背景和窗口背景一样)
7. 特殊的PictureBox

效果一:改变鼠标进入按钮时的形状(超链接效果)
假设按钮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.在
展开更多 50%)
分享

猜你喜欢

CButtonST使用技巧(二)

C语言教程 C语言函数
CButtonST使用技巧(二)

CButtonST使用技巧

编程语言 网络编程
CButtonST使用技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CButtonST使用技巧: CButtonST简介

C语言教程 C语言函数
CButtonST使用技巧: CButtonST简介

CButtonST使用技巧(三)

C语言教程 C语言函数
CButtonST使用技巧(三)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CButtonST使用技巧(一)

C语言教程 C语言函数
CButtonST使用技巧(一)

在你的程序中如何使用CButtonST类

C语言教程 C语言函数
在你的程序中如何使用CButtonST类

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《天天炫斗》快速升50级攻略

《天天炫斗》快速升50级攻略

AutoCAD引发屏保文件关联问题

AutoCAD引发屏保文件关联问题
下拉加载更多内容 ↓