MFC开发——MFC入门教程

开始的话可能会有人好奇为什么要学MFC,MFC算是比较老的东西了,现在用的人也越来越少,学习它的人也大部分是为了加强C++的基础知识,当然学习其他方面的知识自然可以加强C++知识,有的人说MFC更加接近语言底层,可以让你知道是怎么实现窗口创建的。

我开始是觉得MFC没有QT简单明了,而且QT更适合现在的开发市场,所以选择了QT,但是没有办法,学校老师教的就是MFC,为了交作业,所以还是要回来学一下MFC开发。

学习MFC最重要的前提就是把C++基础内容学好,否则无法理解MFC里面的东西,MFC入门的话推荐b站孙鑫教程,里面讲解得很详细,可以按照教材VC++深入详解这本书,视频完全按教材内容内容讲的,刚好有个师姐送了我一本(万分感谢)。

既然开了个头,就顺便说一下MFC项目的创建
在Visual C++6.0中创建如下,选择类型,输入名称,创建
MFC开发——MFC入门教程

而在visual stdio中,由于网上那些教学视频都是比较早版本的,我用的都是2019,与2017的,我一直找不到MFC模块,后来才知道要去额外下载组件
MFC开发——MFC入门教程
之后即可创建
MFC开发——MFC入门教程

那么vs 与vc6.0的MFC有什么区别,首先比较一下各自创建的初始项目,项目名一样
MFC开发——MFC入门教程
类视图里面有差别,vs比vc6.0多了很多类与函数,这是由于版本更新问题,所以加入了很多新东西

显然在vs里面写代码更加人性化,但是现在很多MFC教程都是在vc6.0中写的,所以开始学MFC还是推荐vc6.0

后来我又萌生了一个想法,能不能在vc6.0创建项目,然后再在vs打开,如果可以的话,那么写代码就很方便很多,但是当我打开我项目的时候,提示需要sdk8.0,于是我又去下载了sdk组件,很可惜,只在vs2017中找到这个组件,vs2019并没有这个组件。
MFC开发——MFC入门教程

MFC开发——MFC入门教程
但是遗憾的是安装完之后依然因为版本问题无法打开。
MFC开发——MFC入门教程

所以初学的话就还是推荐在vc6.0中学习,当逐渐熟悉到一定程度,即可用vs学习