CButtonST使用技巧(二)

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

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com) 上一篇文章《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.在

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

延伸阅读
标签: PHP
上一部分讲了有关Cookie的技术背景,这部分来说说在PHP里如何设置、使用、删除Cookie,及Cookie的一些限制。PHP对Cookie支持是透明的,用起来非常方便。 1、设置Cookie PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内...
使用“打印”对话框 “打印”对话框允许用户指定打印输出的方法。用户可指定打印页数范围、打印质量、复制数目等等。此对话框还显示有当前安装的打印机信息,并允许用户进行配置或重新安装新的缺省打印机。 注意此对话框并不真正地将数据送到打印机上。它允许用户指定如何打印数据。必须编写代码实现用选定格式打印数据。 详...
使用CheckBox控件 选定CheckBox控件时,这个控件将显示选定标记。通常用此控件提供Yes/No或True/False选项。可用分组的CheckBox控件显示多个选项,用户可从中选择一个或多个选项。 CheckBox控件与OptionButton控件的相同之处在于,每个都是用来指示用户所作的选择。不同之处在于,对于一组OptionButton,一次只能选定其中...
缩进带区 如果带区以垂直方式显示,那么可以使带区缩进若干列。这样就可以使用户查看带区信息的时候更加清楚。每个带区前面被缩进的列中包含了空白的、未被使用的单元格。因此,用户不能够将焦点移到这些区域中。这些单元格的格式特点是由若干缩进格式定义属性,如GridLinesIndent定义的。请参阅前面的“改变带区的布局”中的“垂直...
如何优化图像质量 数码单反相机的图像格式可以选择JPEG也可以选择RAW格式,RAW格式对于后期制作是非常有利的。另外,RAW格式的画面不会经过相机的自动调整,其质量会更优质一些。当然,摄影者可以通过设置饱和度、反差、锐度等来调节画面细节,使画面质量更好。 如何保护相机 为了保护好数码相机和电池,我们尽量不要在过高...

经验教程

129

收藏

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