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

【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

🌸 相关推荐

强制解除小米设备锁定
彩票365软件是什么样的

强制解除小米设备锁定

📅 07-23 👀 3355
2024淘宝店真实现状如何?今年淘宝店生意怎么样
彩票365软件是什么样的

2024淘宝店真实现状如何?今年淘宝店生意怎么样

📅 07-27 👀 3874
微信如何编辑图片
彩票365软件是什么样的

微信如何编辑图片

📅 10-08 👀 9967