一个草船借鸡蛋的话题:想学好C++千万别学MFC。 最近准备学习GCC转向LINUX开发,觉得花了那么多精力在MFC上真是浪费青春。VC6的编译器强奸了C++标准,VC要没落了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC6 遵守的还不错,你可以试试vc8 把编程看做盖楼就可以了。c++是设计标准,MFC是地基,地基以上的楼随便你怎么盖但都要遵从设计标准,盖完了还要装修,先是外墙,这就是传说中的换肤技术。 VC6很老啦,从那起C++标准应该改过不少吧?VC8是不是.net? VC要没落了????不觉得,说实话windows平台的下的开发工具还是vc最好用,尤其是对于windows的消息机制,真的是处理的很好,也很高效,当然,我也对mfc没有好感 人懒 很多东西还是习惯用MFC的类。。我错了 大家都不用MFC开发,那用啥啊? 阿?我长久以来学的就是MFC,公司开发的项目都是用的这个,没前途了吗?我最近正在学习JAVA呢。 MFC何罪之有? 不用MFC, 难道你自己去写窗口API,一开个窗口都要好几百行的代码? 自己写类封装, 那不是又出来一个蹩脚的MFC?MFC和C++标准又怎么冲突了? MFC里面的类全部都是根据C++标准层层派生的.当然也有个别MS的自创语法, 但是世界上又有哪个编译器是100%的Standard C++?如果你是从GCC转向MFC, 莫非你又说学GCC是浪费青春? xaobao(风清云淡,一切随缘) ( ) 信誉:100 Blog 加为好友 2007-05-27 00:19:56 得分: 0 楼上的说的有理 工具肯定有帮助才叫的,为的是方便 .能搞出东西来的就是好东西 .真的牛就去写的汉语言编程,再说普通话也是标准,你和你娘说话用它嘛? //你还别说,真有!http://www.eyuyan.com/ bwangel(永远的裤衩)=============同意 看完了讨论。学MFC与学C++的确不同但是如果搞懂了MFC底层的虚函数,C++也就可以入师了 MFC不过是微软开发的类库罢了,像boost,stl不是一样嘛,都是为了方便编程才产生的.linux下也有不少类库,等你学完了估计也会这么说浪费青春了 我总是在MFC外徘徊。API用得很熟了,就是不用MFC。架起来实在费劲。有时候觉得用TMD的MFC类还不如自己写。当一个工程listview,treeview,scrollbar,tab,等等等等都是自己定义的时候,只剩下edit必须用系统的了,那么用MFC,用VCL,还是用wxWidget有区别吗? 就一点:实际上vc 4.0就有mfc了~~~~~~根vc6.0的编译器还无关 C++是一种编程语言,用C++语言编写的程序可以用C++编译器来编译成可运行的执行程序。C++编译器有很多。 VC是一个编程工具软件,它集成了C++编译器和编辑环境,全称叫做:Virtual C++,即“可视化的C++编程工具”。 MFC是一个微软提供的基础类库,它封装了WINDOWS里的API,对于开发者来说,用MFC会比直接用Windows的API来得容易一些。(所有Windows应用程序都得通过使用Windows API来实现)MFC中还提供了很好的应用程序框架,最突出的就是"文档-视"结构。 C++语言与操作系统环境是没有关系的,由于Windows操作系统太过普及,所以一般大家都在开发基于Windows操作系统的应用程序。 目前用于开发Windows应用程序的编程语言、编程环境很多,而用C++开发程序的编程环境中,VC是比较好用的,尤其是开发Windows应用程序,再加上VC对MFC应用开发支持的最好(都是微软的产品),所以,现在相当多数的人在VC上用MFC来开发Windows应用程序。 你提到的“windows编程和windows API编程”还是有一点不同,前者比较泛指开发Windows应用程序,而后者比较强调直接调用Windows API进行编程,前者包括后者,现在直接用Windows API编程的比较少,而是用封装了API的类库来开发的比较多,比如MFC。 总之,VC,C++,MFC之间是没有什么直接关系,要说有的话,就是: 1。VC支持C++编程语言,也支持用MFC开发Windows应用程序 2。MFC本身就是C++类库 另外: 1。VC也可以开发C程序,可以完全不用到MFC 2。VC可以用C或者C++开发非Windows程序,比如Dos程序等 如果你想用C++编Windows程序的话,建议你先把C++学好,然后试着在VC环境中学习用MFC框架开发Windows程序,可以参考《Virtual C++技术内幕》(现在已经搞不清到多少版了),当然,你手上还得必备一本MFC参考手册,随时可以查找类以及类成员函数的说明(有MSDN也可以)。 刚开始学不要太紧张,也不要太急于求成,循序渐进,最好先把一些概念搞清楚,还有就是操作系统的消息机制一定要多下功夫去理解,有了这些基础,再实践起来就会容易和轻松的多。 好了,先写这些,希望能够对你有所帮助。 *********************************************************** 补充回答: 如果你现在想学windows API 编程的话,用VC也是合适的,创建工程的时候选择Win32 App,并且不使用MFC。 Windows API编程肯定需要使用一种编程语言的,选择C或者C++都是不错的选择,只要在程序里不使用MFC,而是直接调用Windows 提供的最基本的API,都可以叫做Window API编程的。 至于选择开发环境,VC还是相当不错的(虽然稍微复杂一点),可以利用VC为你生成应用程序框架,可以大大提高开发效率,也可以自己从WinMain()开始一点一点地写(即应用程序的唯一入口点,相对而言,非Windows程序是以main()开始的),就跟写DOS程序一样。 总之,Windows API编程并不复杂,你可以看看几个简单的例子,然后慢慢的增加代码和应用的复杂度。如果你用VC,就让VC帮你生成一个最简单的应用程序框架,你一句代码也不用写,就可以运行了,然后你再仔细看看VC帮你生成的源代码,你就可以开始在这个基础上慢慢的加些新的代码进去了。 编程的时候,在VC缺省的情况下是默认为C++的,至于你用C还是C++就随你了,一般人都是混着用的,C++完全包含了C,现在一般区分C和C++,无非就是简单的看看是否使用了类,是否使用了引用(&)等等建议你就直接用C++,先掌握基本的C语法和概念。 不知道你现在的底子如何,你可以同步先学以下一个方面的内容: 1。编程语言 2。熟悉Windows API,理解Windows的消息机制 3。VC开发环境 好了,现在就可以做的,就是: 1。安装一个VC 2。试着摸一摸VC,并用VC为你创建一个最简单的应用程序框架(不要使用MFC) 3。一手拿本编程语言的书,一手拿本Windows API速查手册。 4。开始吧,还犹豫什么!编译,运行! GCC还侮辱了C++呢,我每天MAC上都是GCC4,每天都死机。 vc6出来的时候,还没什么C++标准呢。 一个MFC网络编程问题?跪求高手指教? 如何截取ie右键的事件 在VC中怎样实现超链接? 求 Windows核心编程书及源码 我们做的一些桌面上的游戏程序是怎样放到网页上供网友在线玩的啊? 对话框问题。 一个ADO查询SQLServer数据库的很奇怪的问题,百思不得奇解,各位高手请进!! 一个丢人的问题:VC 6怎么才能和MSDN January 2003集成起来? 请教!自己做一个象智能ABC这样的拼音输入法怎么做! 用bmp创建不规则窗口 VC6通过ADO调用存储过程,如何把返回值赋给C++变量?请高手们彻底解决这个问题吧! 调用COM与调用DLL的区别和联系
VC8是不是.net?
楼上的说的有理 工具肯定有帮助才叫的,为的是方便 .能搞出东西来的就是好东西 .真的牛就去写的汉语言编程,再说普通话也是标准,你和你娘说话用它嘛?
//你还别说,真有!http://www.eyuyan.com/
=============
同意
学MFC与学C++的确不同
但是如果搞懂了MFC底层的虚函数,C++也就可以入师了
linux下也有不少类库,等你学完了估计也会这么说浪费青春了
1。VC支持C++编程语言,也支持用MFC开发Windows应用程序
2。MFC本身就是C++类库 另外:
1。VC也可以开发C程序,可以完全不用到MFC
2。VC可以用C或者C++开发非Windows程序,比如Dos程序等 如果你想用C++编Windows程序的话,建议你先把C++学好,然后试着在VC环境中学习用MFC框架开发Windows程序,可以参考《Virtual C++技术内幕》(现在已经搞不清到多少版了),当然,你手上还得必备一本MFC参考手册,随时可以查找类以及类成员函数的说明(有MSDN也可以)。 刚开始学不要太紧张,也不要太急于求成,循序渐进,最好先把一些概念搞清楚,还有就是操作系统的消息机制一定要多下功夫去理解,有了这些基础,再实践起来就会容易和轻松的多。 好了,先写这些,希望能够对你有所帮助。 *********************************************************** 补充回答: 如果你现在想学windows API 编程的话,用VC也是合适的,创建工程的时候选择Win32 App,并且不使用MFC。 Windows API编程肯定需要使用一种编程语言的,选择C或者C++都是不错的选择,只要在程序里不使用MFC,而是直接调用Windows 提供的最基本的API,都可以叫做Window API编程的。 至于选择开发环境,VC还是相当不错的(虽然稍微复杂一点),可以利用VC为你生成应用程序框架,可以大大提高开发效率,也可以自己从WinMain()开始一点一点地写(即应用程序的唯一入口点,相对而言,非Windows程序是以main()开始的),就跟写DOS程序一样。 总之,Windows API编程并不复杂,你可以看看几个简单的例子,然后慢慢的增加代码和应用的复杂度。如果你用VC,就让VC帮你生成一个最简单的应用程序框架,你一句代码也不用写,就可以运行了,然后你再仔细看看VC帮你生成的源代码,你就可以开始在这个基础上慢慢的加些新的代码进去了。 编程的时候,在VC缺省的情况下是默认为C++的,至于你用C还是C++就随你了,一般人都是混着用的,C++完全包含了C,现在一般区分C和C++,无非就是简单的看看是否使用了类,是否使用了引用(&)等等建议你就直接用C++,先掌握基本的C语法和概念。 不知道你现在的底子如何,你可以同步先学以下一个方面的内容:
1。编程语言
2。熟悉Windows API,理解Windows的消息机制
3。VC开发环境 好了,现在就可以做的,就是:
1。安装一个VC
2。试着摸一摸VC,并用VC为你创建一个最简单的应用程序框架(不要使用MFC)
3。一手拿本编程语言的书,一手拿本Windows API速查手册。
4。开始吧,还犹豫什么!编译,运行!