【MFC开发(4)】按钮控件BUTTON

1.新建一个Button

在工具箱中拖拽出Button按钮图标到Dialog中你想放置的位置即可

说一下Button按钮的属性们

caption:按钮上显示的内容

Disabled:按钮是否禁用

Default Button:是否为默认按钮,默认按钮可以敲回车来代替

Visable:是否可见

Owner Draw:是否自己去描绘控件

2.按钮的点击响应事件

(1)通过左键双击按钮的方式来添加点击响应事件

(2)通过事件方式进行添加;

3.如何删除按钮的点击响应函数:

一共要删除3个地方:

a、h头文件中的函数声明;

b、cpp文件中的函数定义;

c、cpp文件中的ON_BN_CLICKED宏绑定代码

4.按钮的美化

如何美化按钮呢,可以在codeproject网站上下载别人的模板进行使用,注意的是要找c++版本的,如下图所示我找了一个

在网站中模板的详情页会有具体的使用说明以及代码讲解等等。

需要注意的是可能因为VS的版本不一致会报error MSB8031: Building an MFC project for a non-Unicode character 这种的错误,解决方法是:

Download Multibyte MFC Library for Visual Studio 2013 from Official Microsoft Download Centerhttps://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40770下载vc_mbcsmfc.exe,并且关闭VS安装vc_mbcsmfc.exe,然后打开之前项目文件即可运行,解决问题。

下载的代码运行如下所示

鼠标放上去、点击会有不同的显示。

 

讲一下如何去使用这个模板呢,首先拷贝.cpp和.h文件到项目文件夹中,

 

然后在项目的头文件和源文件中添加这两个文件

在FCool.cpp添加预编译头文件  #include "stdafx.h"

然后在MFC_Test1Dlg.h中添加头文件 #include "FCool.h"

 并且使用这个CCoolButton类来修饰按钮

另外需要添加这个bmp文件到项目文件夹中,导入并且给一个ID

 

 

 

 在代码中对按钮进行创建初始化

CMFC_Test1Dlg::CMFC_Test1Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CMFC_Test1Dlg::IDD, pParent), m_btn(IDB_BACK_NORMAL, IDB_BACK_HOVER, IDB_BACK_DOWN)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

最后注意的是将自绘改为TRUE

 

 

 

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Demo.demo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值