⽤VS进⾏MFC程序开发基础
近⼏年随时技术的发展越来越多的年轻程序员选择当下时髦和流⾏的编程语⾔,它们上⼿快、⽹络资源多、应⽤⼴,⽽⼀些⽼牌的编程语⾔和⼯具不怎么受欢迎,特别是VC++,从招⼈上也能看出来,能够熟练应⽤VS进⾏MFC编辑的⼈越来越少,⼀些⾼⽔平的年轻⼀代程序 员更是风⽑菱⾓,所以想着重新开启CSDN博客写⼀些关于VC++、MFC编程的⽂章,希望能够为年轻⼀代MFC编程⼈员的成长提供⼀点点帮助!
虽然现在已经多年不怎么写代码了,回顾我20多年的编程⽣涯,基本上是与VC++打交道,也曾经⽤过VB、ASP、Delphi等语⾔⼯具,从VS5.0、VS6.0到VS2003再到05,⼀直到现在⽤的VS2017,基本上都是追随着VS的更新换代,个⼈认为VS确实是⽬前最强⼤的集成开发环境,MFC(Microsoft Foundation Class)可以说是windows编程最优秀的语⾔⼯具。虽然MFC编程⽐⼀般语⾔复杂,过程漫长,但⼀旦上⼿以后其实也很简单,⽽且MFC写的程序⽆论是⼯具软件还是服务器程序,性能和效率都是相当不错的,希望新⼀代的年轻程序们加⼊到学习VS和MFC的⾏列当中。
⼀、关于MVS(Microsoft Visual Studio)
Microsoft Visual Studio(简称VS)是美国微软公司的开发⼯具包系列产品。VS是⼀个基本完整的开发⼯具集,它包括了整个软件⽣命周期中所需要的⼤部分⼯具,如UML⼯具、代码管控⼯具、集成开发环
境(IDE)等等。所写的⽬标代码适⽤于微软⽀持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。能够⽀持web应⽤、桌⾯⼯具、云应⽤、游戏、app等各类应⽤开发,早期的VS不同语⾔是不同的开发环境,从目前流行的编程语言
VS2003开始进⾏了集成整合,发展为第⼆代的集成开发环境,也成为了当时最强⼤的开发⼯具。
我这⾥主要讲的是应⽤VS进⾏Microsoft Visual C++的程序开发,VS是集成开发环境,可提供编辑C语⾔,C++以及C++/CLI、MFC等编程语⾔,是集代码编辑、⼯程资源管理、程序编译、调试、代码分析、团队协同开发于⼀体的开发环境,在新建⼯程是选择Visual C++下⾯的项⽬种类即可。
⼆、MFC(Microsoft Foundation Class)
MFC(Microsoft Foundation Classes)是微软基础类库的简称,是微软公司实现的⼀个c++类库,主要封装了⼤部分的windows API 函数,在⼤多数Win32和COM api上提供了⼀个⾯向对象的包装器。因些想学精通MFC编程需要对于winowsAPI和对象进⾏全⾯的了解和掌握,理解Windows Object和MFC Object (C++对象,⼀个C++类的实例)之间的关系是理解MFC的关键之⼀。所谓Windows
Object(Windows对象)是Win32下⽤句柄表⽰的Windows操作系统对象;所谓MFC Object (MFC对
象)是C++对象,是⼀个C++类的实例,这⾥MFC Object是有特定含义的,指封装Windows Object的C++ Object,并⾮指任意的C++ Object。
应⽤MFC类我们可以轻松实现标准化程序 ,也可以对现有的MFC进⾏扩展,将MFC类作为基类,对其成员函数进⾏重载,以达到满⾜编程需求,最常⽤的在做复杂漂亮的界⾯时我们经常需要扩展,⼤家经常⽤的⼀些⼯具如QQ、360等⾮常炫酷的界⾯就是⽤MFC实现的,后续有时间我会给⼤家分享⾃绘制界⾯的开发。
三、Win32编程
作为Microsoft 32位平台的应⽤程序编程接⼝,Win32 API是从事Windows应⽤程序开发所必备的。我们要编写windos程序.都离不开API,也就是我们所说的win32程序,所以学好win32是你能不能再windows下编写程序的基础。虽然现在操作系统都已经是64位了,但还是很好地兼容了32位程序,win32的API仍然没变,只是API对应的dll会成了32位和64位,对于我们编程⼈员来说⼤不可太关⼼,在VS 编译环境⾥选择是win32还是X64即可。
使⽤Win32 API,应⽤程序可以充分挖掘Windows的32位操作系统的潜⼒。 Mircrosoft的所有32位平台都⽀持统⼀的API,包括函数、结构、消息、宏及接⼝。使⽤ Win32 API不但可以开发出在各种平台上都能成功运⾏的应⽤程序,⽽且也可以充分利⽤每个平台特有的功能和属性。MFC类基本上封装了所
有的winows对象和API,学习和掌握这些对象和API对于学好MFC⾄关重要。标准Win32 API函数可以分为以下⼏类:窗⼝管理、窗⼝通⽤控制、Shell特性、图形设备接⼝、系统服务、国际特性、⽹络服务。学好win32编程,以下知识点是必须掌握的:
1.字符及字符集的存储管理;
2.多线程编程及线程间同步;
3.窗⼝及界⾯编程、窗⼝间的消息机制;
4.进程编程及进程间通信;
5.内存管理(申请、释放等)、堆和链式内存分配管理、内存映射;
6.⽂件操作(I/O);
7.⽹络编程(Socket、TCP、UDP、HTTP等);
8.DLL以及静态库程序;
9.CDC绘图;
10.COM组件编程.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。