MFC主要有以下几个缺点:
大量使用稀奇古怪的宏,会使代码可读性很差。要掌握MFC需要编程人员耐心的去分析它们。
消息映射的现实机制十分笨拙,没有采用继承机制,也没有采用委托技术,而是采用表驱动。
对于底层SDK的封装太薄,面向对象的感觉不足。
自己编写了RTTI,SHE,CObjXXX(Container)等,实现起来不太理想。
很多场合本来是标准库可以一展身手的地方,MFC完全没用上。
为了迎合MFC,编译器的很多地方都违反标准。
Doc/View体系的局限性,想图破很难。
所以建议楼主在编程时不要集中所有精力学习MFC,而应该掌握标准的C==库,特别是使用STL。