首先说一下什么是mfc,即微软基础类库(简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
有人戏称mfc是没饭吃,确实现在大部分企业都不怎么会考虑使用这个框架,首先用mfc框架做界面很麻烦,很折腾人(亲身经历),而且做出的界面也不好看。但是mfc仍然是一个伟大的创造,在上个世纪九十年代应用十分广泛,现在一些做工控上位机的企业可能会用到它。就本身学习而言可以去掌握mfc的思想,从就业而已,不推荐深入学习。
谈到MFC,它应该是1992年的产物,与之类似的产品Borland OWL 1991年的产物,1996年停止开发(1997年的BC++ 5.02补丁中有微小的更新),当然是非常老的,技术架构来说肯定是过时的东西,用当然是可以的,前途基本是没有的(ms从VC6以后对MFC事实上已经处于放弃状态,只有“维护性更新”)。
1.如果觉得MFC麻烦就不要学了,建议学学Qt或者wxWidget,都是挺不错的库。不行还可以专精Linux C/C++。
2.如果想深入学习C/C++在Windows 平台下的应用,或者对系统理解深刻一些,感受一下当年那些高手怎么搭建框架的MFC当仁不让。很多优秀的框架都是参照MFC的优势和修补MFC的劣势发展而来的。但是目前看来技术架构是老了。
3.用MFC开发麻烦了一些,很多东西都需要自己实现。Windows 下C/C++不是只有MFC一个入口,Windows API也可以。还有VC++ builder,虽然用的人少了点。WTL也有人用。
4.但是要说应用/开发时间/开发周期的话,MFC略逊一筹,当然“学好MFC”之后开发时间就会短很多,学好很难。如果是新手的话,还是学点别的容易上手。同样的界面不如C#的开发时间,设计一个C#和Java的程序很快,C++实现相对时间长一些。想做一个好的C++架构不容易。
5.关键是看你有没有时间和精力,更重要的是兴趣!
6.至于C/C++的基础书籍网上一搜一大把,《The C++ Language》,《Thinking in C++》,《C++ Templates》,如果还在学VC的话,《Professional Visual Studio 2010》。
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/27641.html