写在前面的话

老规矩,每篇博客开头前乱扯几句。好长时间没有写博客了,最近有点闲时间,就接着写一些东西吧。我之前以为自己用心写的一些东西好像没有什么人看,这段时间陆陆续续有人加我QQ详细问一些东西,我才发现CSDN原来是非常的有魅力。所以,就有了接着写下去的动力了。请各位道友也能坚持下去,相互学习,相互进步。

好了,言归正传,之前写的很多代码都是在黑框中跑的,可能很多小伙伴也有想要做界面的冲动,但是一直没有行动而已,我们今天就来说说MFC做界面的第一个步骤——MFC工程。关于MFC本身的介绍,我们这里就不多说了。吾理小子打算通过对常见的几种控件分别介绍,最后再综合应用,完成一个较完整的工程。基本的想法就是,结合之前用OpenCV做的车牌识别,搭建起一个完整的可视化车牌识别系统,也就是MFC+OpenCV的一个综合应用。各位如果期待的话,跟着我的脚步一起来吧……

MFC工程

VS2017社区版+OpenCV3.0

关于VS的安装这里就不多说了,没有安装的小伙伴去装好MFC,再接着完成下面的步骤。

1、新建项目,如上图所示;

2、选择MFC应用程序,修改红框中的名称,完成后确定;

3、应用程序类型选择基于对话框,然后完成。

4、新建MFC工程完成,接下来看看我们需要用到的一些视图面板。

这个视图与常规工程无异。可以看到新建好MFC工程之后,源文件中包含有工程名DIg.cpp文件,这个是自动生成的。接下来,我们写的所有与MFC相关的程序都存放在这个文件中。

打开资源视图面板,双击红框中的文件,可以看到弹出了一个主面板,包含确定和取消两个按钮。

点击工具箱,可以看到MFC支持的各种控件面板。如果要用到相关控件,用鼠标左键拖动到 主面板中的指定地方释放就可以了。

修改配置管理器为X64,因为我的机器是64位的。接下来,直接编译看看效果。

可以看到,编译之后,显示主面板,点击确定取消程序会停止运行。这是MFC工程自动生成的预设。

双击确定按钮,程序会跳转到代码段,这个函数就是确定按钮的点击动作需要执行的操作。大家应该明白了吧。

回到基本面板页面,单击确定按钮,可以看到右下角有确定按钮的属性面板,我们目前只关心两个属性。Caption是按钮显示的内容,这个可以自己随便设定。ID是很关键的一个属性,其作用相当于你个人的身份证号,程序中都是以ID号来区别控件的。

好了,MFC的基本的内容就介绍到这里,由于我们后续操作要用到OpenCV,所以请各位先配置好OpenCV环境。其环境配置和单独OpenCV环境配置方法完全一样。

下一节,我们开始编写第一个MFC程序,从此开启MFC的大门。

MFC_1、第一个MFC工程相关推荐

  1. 从一个MFC工程移植对话框类到另一个MFC工程

    今天碰到模块移植问题了,自己做的对话框类(继承于CDialog)要移植到目标工程中.在网上搜了几个帖子发现都说的很生涩.问了我们的技术总监之后总算解决这个问题了. 问题:把一个MFC SDI工程中的一 ...

  2. 在MFC工程中新建一个对话框

    1.MFC简介 Microsoft Foundation Class微软基础类库,这个类集以层次结构组织起来,其中封装了发部分的Windows API函数和Windows控件,它所包含的功能设计整个W ...

  3. 安装VS2019、MFC,并创建MFC工程文件,查看工程信息

    安装VS2019.MFC.创建第一个MFC文件 1.安装VS2019 vs2019已经在4月2日正式发布,vs2019和vs2017一样强大,项目兼容,不用互相删除,而且C/C++,Python,F# ...

  4. VS2015新建MFC工程默认存储位置,默认位置修改

    新建了一个MFC工程之后,工程文件存储的默认位置是C:\Users\deil\Documents\Visual Studio 2015\Projects 当我们想要不在C盘占地方,想把源码换到一个更方 ...

  5. VS如何新建一个基于对话框的MFC工程并添加按钮

    学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2010 方法/步骤 打开VS2010,并新建MFC ...

  6. 非MFC工程中使用MFC库

    需求说明 C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Application.MFC Application.Win32 Project等.在创建MFC工程时 ...

  7. mfc工程中添加com接口支持

    在普通的mfc工程中常常需要添加com接口支持.最典型的应用就是使用 com中的连接点机制时,需要在客户端实现事件接受器.简单说来,就是要实现在com服务器端声明的事件接口.这个接口由server端暴 ...

  8. 【MFC】MFC工程文件详解

    00. 目录 文章目录 00. 目录 01. 概述 02. 解决方案相关文件 03. 工程相关文件 04. 头文件和源文件 05. 资源文件 06. 预编译头文件 07. 编译目标和中间文件 08. ...

  9. MFC工程按USB插口显示所有USB设备及插口(包括安卓)

    最近写资料用到按照USB顺序显示所有的USB设备(设备不用按照插入顺序,只需要插入对应USB插口即可),搜了很多资料没有找到想要的实现方式,便自己动手写了一些库文件(结合USB View以及Windo ...

最新文章

  1. 初步了解React Native的新组件库firstBorn
  2. 64位java_一文详解 Java 的八大基本类型!
  3. Django(part53)--404模板文件
  4. 五、实例:在波士顿房价数据集上用随机森林回归填补缺失值
  5. MYSQL相关学习-常用语句
  6. Java中proc是什么意思,Java PatientProcedureVo.setSignifProc方法代码示例
  7. 公司创立之初,人脉、资金等资源不足怎么办?
  8. 如何在批处理文件/ cmd中休眠五秒钟[重复]
  9. python 百度识图_python 调用百度识图识取本地图片
  10. PHP祝福语,日常祝福语
  11. 科维的时间管理法—《可以量化的管…
  12. 一度智信:拼多多商家上架商品指南分享
  13. 智能家居系统中网关与服务器如何连接?
  14. 侯宁彬出席“春风拂槛”唐文化论坛并发表主题演讲
  15. ERNIE1.0 与 ERNIE2.0 论文解读
  16. 土豪小米天价域名背后 互联网商业模式重组
  17. 美版饿了么上市:美国外卖行业为何落后?有哪些挑战和机遇?
  18. [MySQL安装问题] HeidiSQL连接MySQL报错——完美解决
  19. 电脑显示服务器不稳定怎么办,网速不稳定怎么办? 网速不稳定的原因与解决办法-电脑教程...
  20. 穷举例题:蜘蛛、蜻蜓、蝉共有118条腿和20对翅

热门文章

  1. Python 嵌套函数
  2. Kubernetes — CNI 网络插件规范
  3. Android Multidex(dex分包)
  4. wpk 4.0 体验
  5. 什么是划分子网?网络工程师划分子网有啥技巧?
  6. 汽车运行工况matlab代码,多个标准车辆行驶工况数据
  7. 微信小程序:和平精英吃鸡捏脸数据助手微信小程序源码下载支持激励视频
  8. 【实测避坑】SAP PI/PO系统 配置证书调用https地址
  9. Dell戴尔Inspiron 5498原装出厂系统恢复原厂系统1903
  10. 基于单片机的寻迹小车——硬件介绍