【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
【MFC开发(4)】按钮控件BUTTON相关推荐
- C#窗体控件-按钮控件Button
按钮(Button)控件几乎存在于所有Windows对话框中,是Windows应用程序中最常用的控件之一.按钮控件允许用户通过单击来执行操作.按钮最重要的事件,也是最常用的事件就是Click.当用户单 ...
- VS2005下MFC开发的ActiveX控件的部分总结 inf 篇
本博客转载CSDN网友http://blog.csdn.net/immc1979/archive/2007/04/20/1572222.aspx,本人觉得写得非常的实在,一看就是从实际经验中总结出来的 ...
- VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)
上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...
- VS2019/MFC编程入门之常用控件:按钮控件的编程实例
上一节VS2010/MFC编程入门教程中讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中 ...
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...
- Python tkinter - 第五章 按钮控件(Button)属性
第5章 按钮控件(Button) 5.1 按钮控件介绍 按钮是一个标准的tkinter控件.按钮上可以显示文字或者图片作为提示信息.文字只能使用一种字体以及颜色.按钮的最主要作用是被点击后,可以调用指 ...
- 【飞秋】一起学Windows Phone7开发(十三.二 按钮控件)
在Silverlight中有多种按钮控件,这些控件在Windows phone7中也都得到了很好的支持. 一.Button: 这个控件只是一个基础控件,通过blend可以创建出多种效果的按钮来. &l ...
- MFC 按钮控件添加图片
1.将准备好的BMP格式图片放入项目中的"res"文件夹中: 2.在项目"资源视图"的"Bitmap"文件夹上右击选择"添加资源& ...
- 《实用VC编程之玩转控件》第3课:Button按钮控件
本文转载自:VC驿站 https://www.cctry.com/thread-297405-1-1.html 1.按钮控件的基本使用: 新建对话框工程,拖拽按钮控件,添加点击事件响应函数! a.双击 ...
- MFC按钮控件鼠标按下抬起响应
最近在用MFC这个几百年前的架构做工程的时候发现,其按钮控件没有自带鼠标按下和抬起的消息响应函数,因此做了一番研究. 实现很简单,要实自己实现"BOOL PreTranslateMessag ...
最新文章
- nginx配置image_filter生成缩略图
- C#/VB.NET 给Word文档添加/撤销书签
- Roman to Integer LeetCode Java
- 构造方法和方法的重载。
- linux mysql 忘记root密码_Linux MySQL忘记root密码解决方案
- 数据库笔记02:查询与统计数据
- js 指定滚动条位置
- android root后的好处,安卓手机root后有什么好处
- 深入理解Unity刚体(Rigidbody)、碰撞器(Collider)、触发器(Trigger)
- Android调用手机摄像头
- 【Java】使用Java实现爬虫
- 2021美赛成绩查询入口和美赛成绩公布时间
- linux如何打开elf文件格式,linux ELF文件格式
- VC-MFC程序设计精讲
- python遍历json对象顺序输出_fastJson顺序遍历JSON字段
- 软件设计师-数据库知识
- 服务器装系统报0x0000005d,虚拟机无法安装win10系统提示错误代码0x0000005D怎么办...
- Android 视频直播的流程总览
- 分布式、高并发、高性能场景(抢购、秒杀、抢票、限时竞答)数据一致性解决方案
- 各个音阶的频率_各个音的频率是如何确定的?
热门文章
- java如何求上个月的最后一天是多少号_JAVA入门题
- Cannot find module ‘https-proxy-agent‘
- Android 动态调试和JEB启动调试命令
- Google Chrome 独立安装下载
- C++中多线程并发介绍
- php四则运算器,php实现简单四则运算器
- 最全的微信小程序源代码
- 计算机简谱转五线谱乐谱,五线谱如何转成简谱-五线谱转简谱图文教程 - Iefans...
- 学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?
- c语言随机函数生成字符,c语言随机数生成加减乘除 用C语言编程随机产生一道......