MFC&C++&Opencv入门学习笔记

MFC&C++&Opencv入门学习笔记(一)

本文为本人第一次学习编辑并发表博客,若有任何问题请各位看官老爷及时指出!

本文主要内容:在vs2019中,创建MFC模式项目,并在其中加入opencv,配置好相关环境。
首先,对MFC有一个基本的认识:
百度百科上是这样介绍的:“微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。”
通俗来讲,MFC就是一种可以通过拖动控件创建界面元素的程序框架;比如在此之前,你可能只编写过在控制台上显示的C语言代码,这种程序和我们用的手机上的App没有什么联系,会让你感到很无趣,但是mfc可以很轻松地创建界面,有了一定的交互性,这让编程更加有趣味性。
不过,mfc已经是相当古老的东西了,放在今天可能会有些落后,但是其他框架也都是相似的,可以先通过学习MFC了解一下。

打开vs2019,创建MFC项目如下:
MFC&C++&Opencv入门学习笔记_第1张图片
选择上图中左侧的MFC项目,如下:
MFC&C++&Opencv入门学习笔记_第2张图片

为你新建的MFC项目取一个名字后选择创建;
在应用程序类型中,我们选择基于对话框的应用程序类型,如下:
MFC&C++&Opencv入门学习笔记_第3张图片
创建后,我们在资源视图中打开如下文档:IDD_CVMFCAPP_DIALOG(中间为我们刚刚创建的项目名,可能每个人的不一样):
MFC&C++&Opencv入门学习笔记_第4张图片
双击后得到:MFC&C++&Opencv入门学习笔记_第5张图片
这就是我们MFC项目中默认的一个对话框,此时还没有加入其他任何控件,会显得比较单调;点击工具栏中绿色的三角形运行这个项目的代码,会出现默认的窗口形式:
MFC&C++&Opencv入门学习笔记_第6张图片
可以说,我们后续的工作都是在这个对话框中做设计,让这个窗口逐渐丰富起来,添加每个控件的响应,使得这个项目可以满足各种需求。

我们接下来添加两个最简单的控件:button(按钮)和picture(画布):
首先,找到工具箱,在工具箱中拖动button 至我们的默认窗口:
MFC&C++&Opencv入门学习笔记_第7张图片
右键这个button,选择属性后可以更改这个button的名称(caption)和ID:
MFC&C++&Opencv入门学习笔记_第8张图片
解释一下,控件的ID是一个比较重要的属性,在后期的代码中,我们是通过每个控件的ID来识别它的;而button的名字会直接显示在button上,是我们要提示用户的信息,这里我修改成“浏览图片”;
接下来,我们继续添加一个picture control的控件,这是后期在mfc中显示图片的一个控件:(中间我删除了TODO的那行字,并加了参考网格)
MFC&C++&Opencv入门学习笔记_第9张图片
其实我们在拖动控件、修改ID的时候,这些操作过程已经自动添加到我们的代码中了,所以我们这时运行代码,就可以得到我们设计的窗口了:
MFC&C++&Opencv入门学习笔记_第10张图片
很简单吧,我们已经基本完成了一个框架的建立,接下来的文章中就将教大家如何添加控件的响应,让它成为一个有灵魂的窗口!

你可能感兴趣的:(c++,mfc,opencv)