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

2016-01-29 12:07 24 1 收藏

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

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

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

原文:davide calabro
翻译:xinying_ge

原文出处:CButtonST v4.1

下载源代码

首先在你的工程中加入如下文件:

BtnST.hBtnST.cpp

从v3.5版本开始,CButtonST支持使用BCMenu类创建菜单。为了能够使用BCMenu,你必须在 BtnST.h中加入下面二行:

#define BTNST_USE_BCMENU#include "BCMenu.h"

当然,你也必须在你的工程文件中加入下面的头文件:

BCMenu.h BCMenu.cpp 

注意:当 BCMenu 使参数可用时,与用SetNenu的方法是不同的! 从v3.6版本开始, CbuttonST可以在特殊的按钮播放声音。为了能够让它播放声音要在 BtnST.h 中加入:

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

这样是为了使用SetSound 方法。用静态方法创建一个 CButtonST 用对话框编辑器中建一个标准的button,例如IDOK(你不需在自己动手创建),你可以用一个变量来创建这个button:

CButtonST m_btnOk;

现在你可以把这个 button 和 CbuttonST 连接在一起。在你的基于对话框的程序,在OnInitDialog:

// Call the base-class methodCDialog::OnInitDialog();// Create the IDOK buttonm_btnOk.SubclassDlgItem(IDOK, this);Or in your DoDataExchange: // Call the base methodCDialog::DoDataExchange(pDX);// Create the IDOK buttonDDX_Control(pDX, IDOK, m_btnOk);
  用动态方法创建一个CButtonST在人的程序中,为button创建一个变量。注意,这个变量的类型是指针:
CButtonST* m_pbtnOk;
现在创建button。在你的基于对话框的程序,在OnInitDialog:
// Call the base-class methodCDialog::OnInitDialog();// Create the IDOK buttonm_pbtnOk = new CButtonST;m_pbtnOk->Create(_T("&Ok"),                     WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP,                     CRect(10, 10, 200, 100), this, IDOK);// Set the same font of the applicationm_pbtnOk->SetFont(GetFont());
记住销毁这个指针,否则将会导致内存泄漏.这个也可以容易的实现,例如,在你的类中销毁它:
if (m_pbtnOk) delete m_pbtnOk;

类的方法:

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

给你的button指定图标。任何本来就有的图标或位图将会被删除。

参数:

// Parameters://     [IN]   nIconIn//            图标资源的ID,当你的鼠标放在按钮上显示该图标.如果为空,则将删除任何图标。//     [IN]   nCxDesiredIn//           指定加载图标的宽度,像素//     [IN]   nCyDesiredIn//           指定加载图标的高度,像素//     [IN]   nIconOut//            图标资源的ID,当你的鼠标在不在按钮内时,显示图标.可以为空.//            如果指定这个参数的值为 BTNST_AUTO_GRAY (cast to int)第二个图标将从 nIconIn 自动地创建,//            同时改变灰度级.//            如果指定这个参数的值为 BTNST_AUTO_DARKER (cast to int)第二个图标将从 nIconIn 自动地创建,//            灰度级为它的25%的.//     [IN]   nCxDesiredOut//           指定加载图标的宽度,像素//     [IN]   nCyDesiredOut//           指定加载图标的高度,像素//// 返回值://      BTNST_OK//       函数成功执行//      BTNST_INVALIDRESOURCE//          加载指定资源失败//DWORD SetIcon(int nIconIn, int nCxDesiredIn, int nCyDesiredIn,               int nIconOut = NULL, int nCxDesiredOut = 0, int nCyDesiredOut = 0)SetIcon (using resources)
给你的button指定图标.任何本来就有的图标或位图将会被删除.
// Parameters://     [IN]   nIconIn//            图标资源的ID,当你的鼠标放在按钮上显示该图标.如果为空,则将删除任何图标。//     [IN]   nIconOut//            图标资源的ID,当你的鼠标在不在按钮内时,显示图标.可以为空.//            如果指定这个参数的值为 BTNST_AUTO_GRAY (cast to int)第二个图标将从 nIconIn 自动地创建,//            同时改变灰度级。如果指定这个参数的值为 BTNST_AUTO_DARKER (cast to int)第二个图标将从//            nIconIn 自动地创建,灰度级为它的25%的.//返回值://      BTNST_OK//        函数成功执行//      BTNST_INVALIDRESOURCE//          加载指定资源失败//DWORD SetIcon(int nIconIn, int nIconOut = NULL)SetIcon (using handles)
给你的button指定图标.任何本来就有的图标或位图将会被删除.
// Parameters://     [IN]   hIconIn//            图标的句
                        

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

延伸阅读
标签: 电脑入门
在MAC的使用过程中,有时我们想要知道一些小的资讯,比如计算、航班以及日历等。这些是不需要大的应用程序的,只要一个小小的应用程序便可搞定。那么,不如使用 Dashboard 吧。在这里面有许多小的应用程序,可以帮助你解决许多问题哦。 Dashboard 里还有 widget 可搭配 iTunes 或 iCal 等 Mac 应用程式使用,让您不必打开原应用程式,即可...
Instagram在你的图片使用Photoshop教程 Instagram在你的图片使用photoshop教程 下载Photoshop文件用于本教程 第1步 在Photoshop中打开图像双点击背景层,成层,并把它命名为纳什维尔。 第2步 创建一个新层,填充颜色(红(图老师整理):247绿:217蓝:173)和离开的不透明度为100%和混合选项乘。 第3步 点击后面的纳什维尔层...
下面的函数通过使用新的字符来替换原始的每一个字符而对值进行了加密。它先将每个字符转换为其对应的ASCII值,再使用一个偏量,然后将(加入偏量的)ASCII值转换回字符。这个偏量可以是从1到255之间的任何数。 PublicFunctionEncryptDecrypt(ByValValueAsString)AsString DimstrCharAsString DimintCountAsInteger DimintA...
内容提要:本文以简单的例子介绍在Visual C++编程中数据读写的基本方法和可序列化类的实现,并简单介绍了Visual C++中序列化的使用。 数据读写是应用程序中必不可少的一部分,Visual C++中数据的读写当然也十分重要,因此VisualC++在MFC中对数据的读写创造了十分好的支持,这使得我们可以十分方便的实现我们对数据读写操作的需要。 ...
标签: 电脑入门
如何禁止别人在你电脑上使用U盘的方法在很多特殊场所都能看到其用途,比如:公司、学校、网吧等地方经常需要禁用U盘和移动硬盘等设备,原因也是多种多样,如防止员工带走机密资料,防止学生带游戏去学校机房玩等等。 很多朋友可能会使用USB管理专家什么的一类专门限制使用U盘的软件,可是它们很多是要收费的。 在这里我就提供一种不用专业软...

经验教程

244

收藏

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