introduction
很多人用VS多年,甚至做了很多项目也没弄明白新建时设置的都是些啥!
Win32 控制台应用程序 & win32 项目
这点其实帮助里写得很详细—— Win32项目包括:Win32 应用程序、控制台应用程序、DLL 或其他静态库的项目;
是什么?
- Win32控制台程序,没有界面,只有命令符。生成的“.exe”文件直接运行操作即可
- Win32项目,有界面。但是界面里面的控件,基本上要自己去实现。
- MFC应用程序,也有界面,但界面里的控件不需要自己去实现了,常用的控件都已经在MFC库内写好,直接拖动即可。
MFC应用程序:本质上是个win32工程,只是默认帮你引用了mfc框架的头文件和库,并且程序入口由mfc框架提供,不需要自己写。
- windows提供win32 api以供程序员完成各种操作,所以控制台,win32,mfc都可直接调用win32 api。但直接使用win32 api,用代码完成诸如创建窗口,显示窗口等操作太过繁杂,于是我们把这些代码结合抽取出来,变成OOP中的类,也就是微软基础类库(MFC)
如何选择?