怎么学习MFC和API?1。怎么
我的看法:
Q:1。怎么更好的学习MFC,MFC和C++的学习有关系吗?
A:无论是学习什么,MFC也好。NET也好VCL也好等等,你必须首先明确,你要干什么。每一个框架都有自己最擅长的地方和自己最不擅长的地方,MFC不是语言,是一个构架(framework )。 那他和C++是什么关系呢?关系在于 C++是面向对象的语言。MFC也是使用面向对象技术。包括C++的一些概念,并且又添加自己的windows规范!
Q:2。API对C++以及VC的学习有帮助吗?
A:这个问题你最好能清楚windows程序开发的历史。 在90年代推出windows出来以后,程序员按照微软公司提供的API来编...全部
我的看法:
Q:1。怎么更好的学习MFC,MFC和C++的学习有关系吗?
A:无论是学习什么,MFC也好。NET也好VCL也好等等,你必须首先明确,你要干什么。每一个框架都有自己最擅长的地方和自己最不擅长的地方,MFC不是语言,是一个构架(framework )。
那他和C++是什么关系呢?关系在于 C++是面向对象的语言。MFC也是使用面向对象技术。包括C++的一些概念,并且又添加自己的windows规范!
Q:2。API对C++以及VC的学习有帮助吗?
A:这个问题你最好能清楚windows程序开发的历史。
在90年代推出windows出来以后,程序员按照微软公司提供的API来编写应用程序窗口。这些程序编写和C语言的结构化很相似。如果你用C语言编写大规模的应用程序,你发现你的代码组织,编写经常会遇到很多问题。
这些问题导致要编写大规模的商业程序变得非常低效。而且代码的重用性不强,维护起来非常不方便。况且现在的程序越来越大了。MFC提供面向对象的编程框架后,打个比方来说,进入VC的编程环境,你可以一个代码都不写,用MFC就可以生成一个窗口,这个窗口可以最大化,最小化等等功能,但是在以前,程序员必须用API函数来写。
这些窗口的编写大概要100行代码吧,我写过,反正不少。这些其实都分散了程序员的精力。
现在的MFC封装了以前在API时代的很多东西,使程序员的工作简化并且高效了。
当然,你在MFC中要调用API了。
在WINDOWS环境中,他不开放源代码,API可以说就是最低层的了。
3。C++和VC可以同时学习吗?
A: 不可以!C++是一个语言,VC是一个编程工具。VC的作用很多,不只是编写MFC程序。
你应该学习的是语言。
如果你只是为了短期使用,不作长远打算,可以直接学习MFC。
但是作为长远,这样方法不可取!
如果学习 api
参考权威的API书:
微软出版社的 《windows程序设计》第五版MFC:
微软出版社 《MFC程序设计》
----------------
微软出版社这个两个书是这方面的权威。收起