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

首先在你的工程中加入如下文件:BtnST.h
BtnST.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 中加入:

#define BTNST_USE_SOUND

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

CButtonST m_btnOk;

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

// Call the base-class method
CDialog::OnInitDialog();
// Create the IDOK button
m_btnOk.SubclassDlgItem(IDOK, this);
Or in your DoDataExchange:
// Call the base method
CDialog::DoDataExchange(pDX);
// Create the IDOK button
DDX_Control(pDX, IDOK, m_btnOk);

用动态方法创建一个CButtonST 在人的程序中,为button创建一个变量。注意,这个变量的类型是指针: CButtonST* m_pbtnOk;现在创建button。在你的基于对话框的程序,在OnInitDialog:

// Call the base-class method
CDialog::OnInitDialog();
// Create the IDOK button
m_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 application
m_pbtnOk->SetFont(GetFont());
记住销毁这个指针,否则将会导致内存泄漏.这个也可以容易的实现,例如,在你的类中销毁它:if (m_pbtnOk) delete m_pbtnOk;

类的方法:

时间: 2024-07-28 22:00:06

在你的程序中如何使用CButtonST类的相关文章

基础-java 程序中如何获取所有类 或者带注解的类

问题描述 java 程序中如何获取所有类 或者带注解的类 最近写了一个使用注解的mvc的spring框架,这个框架的基础就是要读取到工程中的带有注解的类. 我的实现方法是将工程中的目录全部读取匹配得到.class后缀的所有路径的list,再用class.forname加载对应的类并且将注解读取判断是否为定义的注解.然后使用一个map装起来,在用到的时候拿出来.但是问题来了,我将项目打包jar之后程序是不能够读取到文件的.也就是说获取不到类的全路径如:cn.com.smq.Test 这样的字符串.

如客户端程序中自定义的bindatatable类,是datatable的扩展类),脚本编译失败

问题描述 应用系统开发环境:client/server模式VisualStudio2010,.netframework4.0语言c#应用了Remoting,WCF技术.数据库:mssqlserver性能测试工具:Loadrunner12,选择.net协议录制,录制选项中的filter选择新建filter(基于remoting.WCF等四项基本filter,附加客户端程序的DLL).使用loadrunner12录制应用系统的客户端软件,录制脚本中提示某些类未找到(.注释一些编译不通过的脚本,编译通

在非MFC程序中引用CString

CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论. 为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩

在VC应用程序中插入微型动画

本文利用CImageList类保存数幅画面,利用Draw函数在一定的时间间隔播放出来,形成了类似GIF动画的效果.该方法可以在Window的客户区内.工具条上.状态条上播放动画.本文还给出了利用SetIcon函数在窗口标题栏上播放动画的方法. 动画是不同的相对连续的几幅静态画面按一定的时间间隔显示出来利用人的视觉原理形成动的效果.在应用程序中插入动画可以为您的应用程序增加不少特色,起到美化界面的效果.在VC中播放动画的方法非常多,这里向大家介绍在应用程序中加入类似GIF动画的一种简便方法. 一.

vc++-OCX的对话框类的OnInitDialog中使用CButtonST类的函数不好使

问题描述 OCX的对话框类的OnInitDialog中使用CButtonST类的函数不好使 我是菜鸟,没什么分,但是希望哪位大神帮我解答一下,我会非常非常感谢的, 我在对话框程序中的OnInitDialog()里写了m_btn.SubclassDlgItem(IDC_BUTTON3, this); m_btn.SetIcon(IDI_ICON2); m_btn.SetTooltipText(_T("This is a tooltip.rnMultiline!")); m_btn.Set

在Java程序中实现FTP的上传下载

FtpList部分是用来显示FTP服务器上的文件:GetButton部分为从FTP服务器下传一个文件:PutButton部分为向FTP服务器上传一个文件. 别忘了在程序中还要引入两个库文件(importsun.net.*,import sun.net.ftp.*). 以下是这三部分的JAVA源程序: (1)显示FTP服务器上的文件 void ftpList_actionPerformed(ActionEvent e) { String server=serverEdit.getText(); /

应用-android中设置支持javascript会引入xss变量到你的程序中,请检查清楚

问题描述 android中设置支持javascript会引入xss变量到你的程序中,请检查清楚 Using setJavaScriptEnabled can introduce XSS vulnerabilities into you application, review carefully. 如何理解上面这句英语啊?? 解决方案 你指的是在webView上设置支持JavaScript么? 解决方案二: @SuppressLint("SetJavaScriptEnabled") 忽略

声音文件-Borland C++ 想在程序中增加播放声频

问题描述 Borland C++ 想在程序中增加播放声频 如果操作有误的话就像Windows操作系统一样有个声音提示,具体该怎么操作?最好提供源码,谢谢,声音文件来自于C:windowsMedisWindows xp 错误.wav,我不太会定义,是Borland C++中有关于声频的控件么?

在android程序中打开HPROF文件时出错

问题描述 在android程序中打开HPROF文件时出错 当我用Memory Analyzer打开HPROF文件时(由Debug.dumpHprofData创建),得到的是以下的异常: java.io.IOException: Unknown HPROF Version (JAVA PROFILE 1.0.3) at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:124) at org.eclipse.m