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

【MFC开发(4)】按钮控件BUTTON相关推荐

  1. C#窗体控件-按钮控件Button

    按钮(Button)控件几乎存在于所有Windows对话框中,是Windows应用程序中最常用的控件之一.按钮控件允许用户通过单击来执行操作.按钮最重要的事件,也是最常用的事件就是Click.当用户单 ...

  2. VS2005下MFC开发的ActiveX控件的部分总结 inf 篇

    本博客转载CSDN网友http://blog.csdn.net/immc1979/archive/2007/04/20/1572222.aspx,本人觉得写得非常的实在,一看就是从实际经验中总结出来的 ...

  3. VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

    上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...

  4. VS2019/MFC编程入门之常用控件:按钮控件的编程实例

    上一节VS2010/MFC编程入门教程中讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中 ...

  5. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  6. Python tkinter - 第五章 按钮控件(Button)属性

    第5章 按钮控件(Button) 5.1 按钮控件介绍 按钮是一个标准的tkinter控件.按钮上可以显示文字或者图片作为提示信息.文字只能使用一种字体以及颜色.按钮的最主要作用是被点击后,可以调用指 ...

  7. 【飞秋】一起学Windows Phone7开发(十三.二 按钮控件)

    在Silverlight中有多种按钮控件,这些控件在Windows phone7中也都得到了很好的支持. 一.Button: 这个控件只是一个基础控件,通过blend可以创建出多种效果的按钮来. &l ...

  8. MFC 按钮控件添加图片

    1.将准备好的BMP格式图片放入项目中的"res"文件夹中: 2.在项目"资源视图"的"Bitmap"文件夹上右击选择"添加资源& ...

  9. 《实用VC编程之玩转控件》第3课:Button按钮控件

    本文转载自:VC驿站 https://www.cctry.com/thread-297405-1-1.html 1.按钮控件的基本使用: 新建对话框工程,拖拽按钮控件,添加点击事件响应函数! a.双击 ...

  10. MFC按钮控件鼠标按下抬起响应

    最近在用MFC这个几百年前的架构做工程的时候发现,其按钮控件没有自带鼠标按下和抬起的消息响应函数,因此做了一番研究. 实现很简单,要实自己实现"BOOL PreTranslateMessag ...

最新文章

  1. nginx配置image_filter生成缩略图
  2. C#/VB.NET 给Word文档添加/撤销书签
  3. Roman to Integer LeetCode Java
  4. 构造方法和方法的重载。
  5. linux mysql 忘记root密码_Linux MySQL忘记root密码解决方案
  6. 数据库笔记02:查询与统计数据
  7. js 指定滚动条位置
  8. android root后的好处,安卓手机root后有什么好处
  9. 深入理解Unity刚体(Rigidbody)、碰撞器(Collider)、触发器(Trigger)
  10. Android调用手机摄像头
  11. 【Java】使用Java实现爬虫
  12. 2021美赛成绩查询入口和美赛成绩公布时间
  13. linux如何打开elf文件格式,linux ELF文件格式
  14. VC-MFC程序设计精讲
  15. python遍历json对象顺序输出_fastJson顺序遍历JSON字段
  16. 软件设计师-数据库知识
  17. 服务器装系统报0x0000005d,虚拟机无法安装win10系统提示错误代码0x0000005D怎么办...
  18. Android 视频直播的流程总览
  19. 分布式、高并发、高性能场景(抢购、秒杀、抢票、限时竞答)数据一致性解决方案
  20. 各个音阶的频率_各个音的频率是如何确定的?

热门文章

  1. java如何求上个月的最后一天是多少号_JAVA入门题
  2. Cannot find module ‘https-proxy-agent‘
  3. Android 动态调试和JEB启动调试命令
  4. Google Chrome 独立安装下载
  5. C++中多线程并发介绍
  6. php四则运算器,php实现简单四则运算器
  7. 最全的微信小程序源代码
  8. 计算机简谱转五线谱乐谱,五线谱如何转成简谱-五线谱转简谱图文教程 - Iefans...
  9. 学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?
  10. c语言随机函数生成字符,c语言随机数生成加减乘除 用C语言编程随机产生一道......