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