从java转mfc痛苦不?

「已注销」
博客专家认证
2015-05-29 12:15:33
楼主,计算机的c/c++基础算是扎实,学了数据结构和算法,在九度oj做过一些题目。学完的c++基础课程的时候,楼主向学mfc编程,想写出漂亮的桌面应用程序。但是老师说下学期实验室的需要,劝我转学Java,然后一直学java 中,java的基础还行,用java的awt和swing写过记事本,贪吃蛇,坦克大战等。现在楼主对c++忘的差不多了,但是学了java之后,面向对象思想还是深入人心的。
但是java实在是不适合做桌面程序,楼主想在window下写出漂亮的软件,因为楼主进大学之前就想写一个漂亮的桌面软件。以前听说Java是万能,既可以写桌面软件,又可以开发嵌入式和安卓,还有web开发,感觉java就是万能啊。但是学了java之后,发现java的桌面软件是弱点,网上公布的开源项目和代码少之可怜,几乎是没有的。所以,在楼主强烈的想写一个桌面软件的欲望之前(我不知道这个想法有木有错,或许学Java就不应该妄想去写桌面软件吧!),有java se的基础,转向mfc困难么?楼主的c/c++加起来学了三个学期,其中一个学期学c语言基础,一个学期是数据结构与算法,另一个学期是c++,都是学校开的课程!
还有,mfc多久入门?是不是又得从头再来?还有就是java 的awt和swing与mfc的gui编程相似度高么?原理是相似的否?
...全文
1106 61 打赏 收藏 转发到动态 举报
写回复
用AI写文章
61 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-06-10
  • 打赏
  • 举报
回复
慢工出细活!
huanglin03 2015-06-02
  • 打赏
  • 举报
回复
引用 59 楼 hlx_beat 的回复:
[quote=引用 54 楼 bug1190 的回复:] [quote=引用 53 楼 hlx_beat 的回复:] [quote=引用 22 楼 bug1190 的回复:] 哥只看到一大帮人抵毁我大MFC,其实那些人都是不会MFC,或者学了一半就退学的人,说到底就是学习能力不行,哥负责任的告你,你精通MFC之时,就是你傲视其它一切的时候,桌面就是讲界面,就是讲运行效率,搞什么跨平台啊,第三方库啊,,一句话,没本事就别来玩,,你看看人家用MFC做的界面,你那群吊B想做都做不出来的时候,你该有多自信,说到底,自己能开发才叫真本事,你用MFC如果仅限于拖拖标准控件,用用API,那跟你在QT下,C#下那样二者没本质区别,高级的UI控件,高级的界面都是自己开发出来的,MFC就是练这本事的最好工具,绘图的效率那叫杠杠滴,D2D也照样用,等你QT,C#下的标准控件玩腻的时候,你发现你仍然无一技之长,,,就跟上面那群吊B一样,说QT过时了,C#不行了,还是用最新语言去吧
目测你一定不是做互联网这行业的。 互联网的应用第一个要求就是看起来炫,达相同炫的效果你说哪一个开发快。 就如你所说:大型应用是exe,在中国互联网这行业你一个项目三个月还不见眉目,投资商还会让你死撑? 基本上还有一个不成文的规定:安装包尽量小,一堆MFC运行裤,你小给我看看? 当然如果你不是互联网这行业,根本不需要考虑用户体验,能运行就行。 如果你不是互联网行业,还有不用考虑MAC客户端,就不需要考虑代码复用 --------分割线------- 就拿我同事来说,只要我用到系统API函数,他就会问有没有使用C/C++库函数的可能。 如果你做Windows流氓软件,那么用MFC会好很多,流氓软件需要大量的API函数,MFC是首选[/quote] 你要扯到一边扯去,你上面这些言论纯属于是扯淡,,真的,扯淡的很, 说开发慢,那是你手头没有积累到代码,技术掌握不够熟,我保证我MFC开发比你C#开发还要快,你信不信 说什么安装包要求小,别扯淡了,尼TMD的有些网页要安FLASH插件,要安JAVA虚拟机,C#要安.NET,好坏人家WINDOWS 都带了这些,至于MFC更不用你担心了,发布OS时人家都帮你带了了,VC++运行库,还扯安装包尽量小,这属于是扯淡,反正劳次没碰到过这种无理的要求。OFFICE的安装包多大啊,你JAVA的ECLIPS安装包要多大啊,,你关心吗?给你安装包安装就是了,, 还有你说非互联网的根本不需要用户体验,能运行就行,,更是扯淡,再骂你白痴你可能觉得没新意,这样吧,给你讲个实例,上海科江公司是做电视台媒体安播监测这一行的,当年就是他们的CS客户端做的比同行其它家公司做的好,一举中标北京电视台的一千万项目,类似的还有最近的2013年的情况也一样,是新疆的项目,也有一千多万,这些消息在整个行业都炸天了花了,直接挤的其它公司快没项目搞了,其它家公司也有CS,还有做成BS的奇葩,CS的威力不仅是运行效率不是你其它语言能搞的,同样也有UI的要求,你说无用户体验要求绝对是尼玛不动脑子的,要那样的话,人家炒股软件干吗整个行业基本上都做的一模一样, 还有更叼的言论,不是互联网不需要考虑客户端,不需要考虑代码复用???我只想骂你是对CS一点概念没有的白痴,装B的垃圾,[/quote] 语无伦次,我就不信你用MFC和我用UI裤做出相同炫,你的时间就比我少? “不是互联网不需要考虑客户端” 明明是不是互联网就不需要考虑到MAC用户,谈什么代码复用。 还有不要和我谈政府项目,在监控行业待过一年后总结感受:和政府相关项目一定腐败。[/quote] 我在这里敢大胆肯定的判断,你用UI库也就是摆摆库里给你提供的那些常用控件的水平,而哥哥我用MFC,想要啥控件都可以自己做出来-----目前菜单的代码是还没有积累到了,你说没你的炫,鬼才信,管你用什么UI库,QT啊,DirectUI啊,C#的啊,都不在话下,因为我都见过这些库里给你给提供的那套东西,哥哥我专注MFC自绘那么久,连那些端游的辅助我觉得都比不上我的好,秒杀你更是措措有余!,你那代码复用的说法就不要拿出来扯了,,啊,这个真没啥说头,你继续扯,
hlx_beat 2015-06-02
  • 打赏
  • 举报
回复
引用 54 楼 bug1190 的回复:
[quote=引用 53 楼 hlx_beat 的回复:] [quote=引用 22 楼 bug1190 的回复:] 哥只看到一大帮人抵毁我大MFC,其实那些人都是不会MFC,或者学了一半就退学的人,说到底就是学习能力不行,哥负责任的告你,你精通MFC之时,就是你傲视其它一切的时候,桌面就是讲界面,就是讲运行效率,搞什么跨平台啊,第三方库啊,,一句话,没本事就别来玩,,你看看人家用MFC做的界面,你那群吊B想做都做不出来的时候,你该有多自信,说到底,自己能开发才叫真本事,你用MFC如果仅限于拖拖标准控件,用用API,那跟你在QT下,C#下那样二者没本质区别,高级的UI控件,高级的界面都是自己开发出来的,MFC就是练这本事的最好工具,绘图的效率那叫杠杠滴,D2D也照样用,等你QT,C#下的标准控件玩腻的时候,你发现你仍然无一技之长,,,就跟上面那群吊B一样,说QT过时了,C#不行了,还是用最新语言去吧
目测你一定不是做互联网这行业的。 互联网的应用第一个要求就是看起来炫,达相同炫的效果你说哪一个开发快。 就如你所说:大型应用是exe,在中国互联网这行业你一个项目三个月还不见眉目,投资商还会让你死撑? 基本上还有一个不成文的规定:安装包尽量小,一堆MFC运行裤,你小给我看看? 当然如果你不是互联网这行业,根本不需要考虑用户体验,能运行就行。 如果你不是互联网行业,还有不用考虑MAC客户端,就不需要考虑代码复用 --------分割线------- 就拿我同事来说,只要我用到系统API函数,他就会问有没有使用C/C++库函数的可能。 如果你做Windows流氓软件,那么用MFC会好很多,流氓软件需要大量的API函数,MFC是首选[/quote] 你要扯到一边扯去,你上面这些言论纯属于是扯淡,,真的,扯淡的很, 说开发慢,那是你手头没有积累到代码,技术掌握不够熟,我保证我MFC开发比你C#开发还要快,你信不信 说什么安装包要求小,别扯淡了,尼TMD的有些网页要安FLASH插件,要安JAVA虚拟机,C#要安.NET,好坏人家WINDOWS 都带了这些,至于MFC更不用你担心了,发布OS时人家都帮你带了了,VC++运行库,还扯安装包尽量小,这属于是扯淡,反正劳次没碰到过这种无理的要求。OFFICE的安装包多大啊,你JAVA的ECLIPS安装包要多大啊,,你关心吗?给你安装包安装就是了,, 还有你说非互联网的根本不需要用户体验,能运行就行,,更是扯淡,再骂你白痴你可能觉得没新意,这样吧,给你讲个实例,上海科江公司是做电视台媒体安播监测这一行的,当年就是他们的CS客户端做的比同行其它家公司做的好,一举中标北京电视台的一千万项目,类似的还有最近的2013年的情况也一样,是新疆的项目,也有一千多万,这些消息在整个行业都炸天了花了,直接挤的其它公司快没项目搞了,其它家公司也有CS,还有做成BS的奇葩,CS的威力不仅是运行效率不是你其它语言能搞的,同样也有UI的要求,你说无用户体验要求绝对是尼玛不动脑子的,要那样的话,人家炒股软件干吗整个行业基本上都做的一模一样, 还有更叼的言论,不是互联网不需要考虑客户端,不需要考虑代码复用???我只想骂你是对CS一点概念没有的白痴,装B的垃圾,[/quote] 语无伦次,我就不信你用MFC和我用UI裤做出相同炫,你的时间就比我少? “不是互联网不需要考虑客户端” 明明是不是互联网就不需要考虑到MAC用户,谈什么代码复用。 还有不要和我谈政府项目,在监控行业待过一年后总结感受:和政府相关项目一定腐败。
bvxtnoel 2015-06-02
  • 打赏
  • 举报
回复
不考虑跨平台就用C#,跨平台就用GTK+。
paschen 版主 2015-06-02
  • 打赏
  • 举报
回复
引用 55 楼 bug1190 的回复:
你说要跟MFC比炫,这个真不好意思,我敢保证本人PS用的都比你要熟,更别说PNG透明,异形窗体,这些代码级的技术了,总的来说,你是炫不过MFC的,你说MFC不炫,那是你碰到前面那些对MFC只懂皮毛的人太多了。 你身边用了多少EXE,你都熟视无睹,连你天天都在搞的数据库,看看人家ORACLE的吧,你说不考虑用户体验??无脑!
MFC算是特别有WINDOWS编程特色的语言,真值得学下,当然之后想用别的也可以接触下其他的,但我觉得首先把MFC学了是一个不错的选择
hlx_beat 2015-06-02
  • 打赏
  • 举报
回复
引用 60 楼 bug1190 的回复:
[quote=引用 59 楼 hlx_beat 的回复:] [quote=引用 54 楼 bug1190 的回复:] [quote=引用 53 楼 hlx_beat 的回复:] [quote=引用 22 楼 bug1190 的回复:] 哥只看到一大帮人抵毁我大MFC,其实那些人都是不会MFC,或者学了一半就退学的人,说到底就是学习能力不行,哥负责任的告你,你精通MFC之时,就是你傲视其它一切的时候,桌面就是讲界面,就是讲运行效率,搞什么跨平台啊,第三方库啊,,一句话,没本事就别来玩,,你看看人家用MFC做的界面,你那群吊B想做都做不出来的时候,你该有多自信,说到底,自己能开发才叫真本事,你用MFC如果仅限于拖拖标准控件,用用API,那跟你在QT下,C#下那样二者没本质区别,高级的UI控件,高级的界面都是自己开发出来的,MFC就是练这本事的最好工具,绘图的效率那叫杠杠滴,D2D也照样用,等你QT,C#下的标准控件玩腻的时候,你发现你仍然无一技之长,,,就跟上面那群吊B一样,说QT过时了,C#不行了,还是用最新语言去吧
目测你一定不是做互联网这行业的。 互联网的应用第一个要求就是看起来炫,达相同炫的效果你说哪一个开发快。 就如你所说:大型应用是exe,在中国互联网这行业你一个项目三个月还不见眉目,投资商还会让你死撑? 基本上还有一个不成文的规定:安装包尽量小,一堆MFC运行裤,你小给我看看? 当然如果你不是互联网这行业,根本不需要考虑用户体验,能运行就行。 如果你不是互联网行业,还有不用考虑MAC客户端,就不需要考虑代码复用 --------分割线------- 就拿我同事来说,只要我用到系统API函数,他就会问有没有使用C/C++库函数的可能。 如果你做Windows流氓软件,那么用MFC会好很多,流氓软件需要大量的API函数,MFC是首选[/quote] 你要扯到一边扯去,你上面这些言论纯属于是扯淡,,真的,扯淡的很, 说开发慢,那是你手头没有积累到代码,技术掌握不够熟,我保证我MFC开发比你C#开发还要快,你信不信 说什么安装包要求小,别扯淡了,尼TMD的有些网页要安FLASH插件,要安JAVA虚拟机,C#要安.NET,好坏人家WINDOWS 都带了这些,至于MFC更不用你担心了,发布OS时人家都帮你带了了,VC++运行库,还扯安装包尽量小,这属于是扯淡,反正劳次没碰到过这种无理的要求。OFFICE的安装包多大啊,你JAVA的ECLIPS安装包要多大啊,,你关心吗?给你安装包安装就是了,, 还有你说非互联网的根本不需要用户体验,能运行就行,,更是扯淡,再骂你白痴你可能觉得没新意,这样吧,给你讲个实例,上海科江公司是做电视台媒体安播监测这一行的,当年就是他们的CS客户端做的比同行其它家公司做的好,一举中标北京电视台的一千万项目,类似的还有最近的2013年的情况也一样,是新疆的项目,也有一千多万,这些消息在整个行业都炸天了花了,直接挤的其它公司快没项目搞了,其它家公司也有CS,还有做成BS的奇葩,CS的威力不仅是运行效率不是你其它语言能搞的,同样也有UI的要求,你说无用户体验要求绝对是尼玛不动脑子的,要那样的话,人家炒股软件干吗整个行业基本上都做的一模一样, 还有更叼的言论,不是互联网不需要考虑客户端,不需要考虑代码复用???我只想骂你是对CS一点概念没有的白痴,装B的垃圾,[/quote] 语无伦次,我就不信你用MFC和我用UI裤做出相同炫,你的时间就比我少? “不是互联网不需要考虑客户端” 明明是不是互联网就不需要考虑到MAC用户,谈什么代码复用。 还有不要和我谈政府项目,在监控行业待过一年后总结感受:和政府相关项目一定腐败。[/quote] 我在这里敢大胆肯定的判断,你用UI库也就是摆摆库里给你提供的那些常用控件的水平,而哥哥我用MFC,想要啥控件都可以自己做出来-----目前菜单的代码是还没有积累到了,你说没你的炫,鬼才信,管你用什么UI库,QT啊,DirectUI啊,C#的啊,都不在话下,因为我都见过这些库里给你给提供的那套东西,哥哥我专注MFC自绘那么久,连那些端游的辅助我觉得都比不上我的好,秒杀你更是措措有余!,你那代码复用的说法就不要拿出来扯了,,啊,这个真没啥说头,你继续扯,[/quote] 不多扯了,你就用MFC做出一个Windows商店的应用,微软有给你支持么? 难道你还不知道做软件应该尽量要缩短和界面相关的耗时、繁琐的工作?
haierpro 2015-06-02
  • 打赏
  • 举报
回复
学习效率,编程效率,执行效率,随心所欲,呵呵
huanglin03 2015-06-02
  • 打赏
  • 举报
回复
你说要跟MFC比炫,这个真不好意思,我敢保证本人PS用的都比你要熟,更别说PNG透明,异形窗体,这些代码级的技术了,总的来说,你是炫不过MFC的,你说MFC不炫,那是你碰到前面那些对MFC只懂皮毛的人太多了。 你身边用了多少EXE,你都熟视无睹,连你天天都在搞的数据库,看看人家ORACLE的吧,你说不考虑用户体验??无脑!
huanglin03 2015-06-02
  • 打赏
  • 举报
回复
引用 53 楼 hlx_beat 的回复:
[quote=引用 22 楼 bug1190 的回复:] 哥只看到一大帮人抵毁我大MFC,其实那些人都是不会MFC,或者学了一半就退学的人,说到底就是学习能力不行,哥负责任的告你,你精通MFC之时,就是你傲视其它一切的时候,桌面就是讲界面,就是讲运行效率,搞什么跨平台啊,第三方库啊,,一句话,没本事就别来玩,,你看看人家用MFC做的界面,你那群吊B想做都做不出来的时候,你该有多自信,说到底,自己能开发才叫真本事,你用MFC如果仅限于拖拖标准控件,用用API,那跟你在QT下,C#下那样二者没本质区别,高级的UI控件,高级的界面都是自己开发出来的,MFC就是练这本事的最好工具,绘图的效率那叫杠杠滴,D2D也照样用,等你QT,C#下的标准控件玩腻的时候,你发现你仍然无一技之长,,,就跟上面那群吊B一样,说QT过时了,C#不行了,还是用最新语言去吧
目测你一定不是做互联网这行业的。 互联网的应用第一个要求就是看起来炫,达相同炫的效果你说哪一个开发快。 就如你所说:大型应用是exe,在中国互联网这行业你一个项目三个月还不见眉目,投资商还会让你死撑? 基本上还有一个不成文的规定:安装包尽量小,一堆MFC运行裤,你小给我看看? 当然如果你不是互联网这行业,根本不需要考虑用户体验,能运行就行。 如果你不是互联网行业,还有不用考虑MAC客户端,就不需要考虑代码复用 --------分割线------- 就拿我同事来说,只要我用到系统API函数,他就会问有没有使用C/C++库函数的可能。 如果你做Windows流氓软件,那么用MFC会好很多,流氓软件需要大量的API函数,MFC是首选[/quote] 你要扯到一边扯去,你上面这些言论纯属于是扯淡,,真的,扯淡的很, 说开发慢,那是你手头没有积累到代码,技术掌握不够熟,我保证我MFC开发比你C#开发还要快,你信不信 说什么安装包要求小,别扯淡了,尼TMD的有些网页要安FLASH插件,要安JAVA虚拟机,C#要安.NET,好坏人家WINDOWS 都带了这些,至于MFC更不用你担心了,发布OS时人家都帮你带了了,VC++运行库,还扯安装包尽量小,这属于是扯淡,反正劳次没碰到过这种无理的要求。OFFICE的安装包多大啊,你JAVA的ECLIPS安装包要多大啊,,你关心吗?给你安装包安装就是了,, 还有你说非互联网的根本不需要用户体验,能运行就行,,更是扯淡,再骂你白痴你可能觉得没新意,这样吧,给你讲个实例,上海科江公司是做电视台媒体安播监测这一行的,当年就是他们的CS客户端做的比同行其它家公司做的好,一举中标北京电视台的一千万项目,类似的还有最近的2013年的情况也一样,是新疆的项目,也有一千多万,这些消息在整个行业都炸天了花了,直接挤的其它公司快没项目搞了,其它家公司也有CS,还有做成BS的奇葩,CS的威力不仅是运行效率不是你其它语言能搞的,同样也有UI的要求,你说无用户体验要求绝对是尼玛不动脑子的,要那样的话,人家炒股软件干吗整个行业基本上都做的一模一样, 还有更叼的言论,不是互联网不需要考虑客户端,不需要考虑代码复用???我只想骂你是对CS一点概念没有的白痴,装B的垃圾,
hlx_beat 2015-06-01
  • 打赏
  • 举报
回复
引用 22 楼 bug1190 的回复:
哥只看到一大帮人抵毁我大MFC,其实那些人都是不会MFC,或者学了一半就退学的人,说到底就是学习能力不行,哥负责任的告你,你精通MFC之时,就是你傲视其它一切的时候,桌面就是讲界面,就是讲运行效率,搞什么跨平台啊,第三方库啊,,一句话,没本事就别来玩,,你看看人家用MFC做的界面,你那群吊B想做都做不出来的时候,你该有多自信,说到底,自己能开发才叫真本事,你用MFC如果仅限于拖拖标准控件,用用API,那跟你在QT下,C#下那样二者没本质区别,高级的UI控件,高级的界面都是自己开发出来的,MFC就是练这本事的最好工具,绘图的效率那叫杠杠滴,D2D也照样用,等你QT,C#下的标准控件玩腻的时候,你发现你仍然无一技之长,,,就跟上面那群吊B一样,说QT过时了,C#不行了,还是用最新语言去吧
目测你一定不是做互联网这行业的。 互联网的应用第一个要求就是看起来炫,达相同炫的效果你说哪一个开发快。 就如你所说:大型应用是exe,在中国互联网这行业你一个项目三个月还不见眉目,投资商还会让你死撑? 基本上还有一个不成文的规定:安装包尽量小,一堆MFC运行裤,你小给我看看? 当然如果你不是互联网这行业,根本不需要考虑用户体验,能运行就行。 如果你不是互联网行业,还有不用考虑MAC客户端,就不需要考虑代码复用 --------分割线------- 就拿我同事来说,只要我用到系统API函数,他就会问有没有使用C/C++库函数的可能。 如果你做Windows流氓软件,那么用MFC会好很多,流氓软件需要大量的API函数,MFC是首选
paschen 版主 2015-06-01
  • 打赏
  • 举报
回复
引用 42 楼 zhang5476499 的回复:
[quote=引用 22 楼 bug1190 的回复:] 哥只看到一大帮人抵毁我大MFC,其实那些人都是不会MFC,或者学了一半就退学的人,说到底就是学习能力不行,哥负责任的告你,你精通MFC之时,就是你傲视其它一切的时候,桌面就是讲界面,就是讲运行效率,搞什么跨平台啊,第三方库啊,,一句话,没本事就别来玩,,你看看人家用MFC做的界面,你那群吊B想做都做不出来的时候,你该有多自信,说到底,自己能开发才叫真本事,你用MFC如果仅限于拖拖标准控件,用用API,那跟你在QT下,C#下那样二者没本质区别,高级的UI控件,高级的界面都是自己开发出来的,MFC就是练这本事的最好工具,绘图的效率那叫杠杠滴,D2D也照样用,等你QT,C#下的标准控件玩腻的时候,你发现你仍然无一技之长,,,就跟上面那群吊B一样,说QT过时了,C#不行了,还是用最新语言去吧
对于学mfc,有推荐的视频或者书籍么?孙鑫的书怎么样?以前听了孙鑫大名买了他的《vc++详解》,一直放着还没看呢? 还有,大神你当年用多少时间入门的mfc编程?[/quote] 学MFC可以看候的《深入浅出MFC》,这本是相当经典的,虽然很老了 MFC不难学,有C++基础(特别是对类有深入的认识),了解一下WINDOWS消息机制,MFC根本不难,一星期上手 另外前面很多人说MFC不好,其实如果楼主只是开发一些WINDOWS下的小型桌面程序,MFC就最好的选择 用C#写个小程序,程序可能也就几M,还要目标电脑要安装了对应版本的.NET才能运行 其次MFC写出的程序效率比C#高很多,就启动速度都差好多(原因C#是建立在.net上) 至于跨平台,如果楼主没这必要,MFC也是一套相当强大,完全不错的选择 学习了MFC,你会发现对操作系统及面向对象编程有一个全新的认识
Nets9527 2015-06-01
  • 打赏
  • 举报
回复
真要转桌面开发 也要用Qt啊(跨平台,比MFC简单,也是C++),MFC 太过时了,不要被微软的技术绑架,另外java可能除了桌面和底层,其余方面基本通吃,apache的体系,web,移动端(安卓),真想不明白你为什么还要固守桌面,楼主三思!!!
Rockismej 2015-06-01
  • 打赏
  • 举报
回复
能真真学懂MFC的人都是牛人,我现在想放弃MFC了,哎
huanglin03 2015-05-31
  • 打赏
  • 举报
回复
引用 44 楼 bsnry 的回复:
[quote=引用 38 楼 CharlesSimonyi 的回复:] 1.JAVA的swing和MFC设计思想、封装层次、抽象程度都不同,所以用起来完全不是一个概念,不过QT的话还好,封装层次和抽象程度都比较高,和swing比较类似。 2.现在几乎没有什么公司拿MFC做产品了,工作中几乎用不到,不过自己开发一些个人软件可以用一用。并且现在桌面应用开发本来就不景气,现在的Windows桌面软件主要使用两种技术、工具,一种是使用C#语言,使用Winfrom、WPF库,另外一种是使用C++语言,使用DirectUI库。 3.MFC虽然已经快有10年基本没跟新了,确实落后了,但MFC也还是可以学的,学MFC你可以了解到Windows程序设计的本质,了解他的运作原理,了解消息机制、消息循环等。如果学QT这样高度抽象的UI库,则完全接触不到消息机制这些本质、原理性的东西了。打个比方,一个只会QT的程序员和一个只会MFC的程序员分别用QT和MFC写出了一个窗口程序,窗口上有一个按钮,按下按钮后会执行一段代码,只会QT的程序员就很难说出并解释清楚为什么按钮按下后会执行那个函数,它们是什么原理,按钮和函数是怎么连接到一起的,它是怎么实现的。如果对这些原理性的东西感兴趣是可以学一学的。总之个人爱好的可以学一学,研究研究,如果纯粹想靠MFC来找工作就不要想了。 3.现在找工作的话,并不推荐往windows桌面应用这个方向走了。岗位确实越来越少了,薪资也很一般。 4.C/C++可以搞,毕竟在编程语言排行榜上和JAVA一样,它们一直排在前五。C/C++还有很多很多热门方向,Windows桌面应用这一块太小了。
这个兄弟的话,我大多赞同。 还是那句老话,少赚钱学啥,跟着市场走。 如果不打算赚钱, 当我没说。 不要和我说,曾经的牛逼的程序也是mfc做的。 有jb用,那是曾经。 现在搞mfc的都是工控,老软件, 小公司。 就业非常困难。了 [/quote] 啧啧啧,,,炒股软件算老吗? 金山毒霸算老吗? 国内那些吃即时办公通讯这碗饭的家伙们一大把,,三次元测量行业估计你都没听过吧,,哥可以负责的告你,凡是生产,制造,牛B设计的背后都必有一款强大的桌面设计工具软件在决定着那个行业的设计技术发展水平,缺少这种工具软件,你的设计工作就还停留在手稿阶段,就连人家文职办公都还要配WPS,配邮箱,服务器那端更需要管理软件,你天天看控制台,看JAVA的LOG不谦没效率?太鼠目寸光了,一张嘴就知道个工控,,,我估计你这种在坛子里有相当的一大把,中国就是缺少这种牛B的工具软件,人家求伯君就凭WPS多次在政府办公软件的采购中击败MS,拿到订单,人家有底气!!还不要和你说曾经的牛B,,,,网游火了这么多年,不是人家韩国就是人家美国瓜分你中国大半个市场,一直到现在人家还照 样牛B,,,这些辉煌数据跟你QT,JAVA,C#有半毛钱关系,,,不掌握核心技术,就只会拖拖标准控件,还理直气装的说跟着市场走,,,,啧啧啧,你说你搞MFC,我说你这状态真不如去搞搞JAVA,IOS,HTML5,IT行业也会跟将来其它行业一样,核心技术都不在你手上,你就做做架构,挖空心思整理业务逻辑,彻底的一个“业务逻辑编辑工人”----堪比“网站编辑”
「已注销」 2015-05-31
  • 打赏
  • 举报
回复
引用 48 楼 jiangsheng 的回复:
MFC上手不难,但是也不需要学多深入,除非真有必要。MFC的通用控件类我是一开始就在看,因为第一个职位就是做界面的,花了几天时间上手开始干活(当时可没有现在这么多教程,只有MSDN光盘和Programming Windows可以看),几个月后才需要看多线程数据库等等方面的资料。至于MFC的国际化支持,是在几年后公司有了海外市场之后才开始研究。 到现在我用了近二十年的MFC,仍旧有很大一部分的MFC类没有用到过;用C++的时间更久,仍旧有很大一部分的C++特性没有用到过当然,更加没有做出过漂亮的界面,为什么?因为没有必要。软件分析与设计这门课应该大二就给你们上了吧?还没有上的话,自己找本书看看。不对自己的需求加以分析而盲目学是浪费你的时间。举个例子,你玩网游的时候是把技能树全部点亮之后(且不说这可不可能)再出新手村加入团队吗? 就算你在大学期间憋成十里坡剑神,对于公司来说,雇佣全栈工程师的投资回报率很高么?不说别的,安卓、iOS操作系统的功能,不比Windows 95少,比MFC更是要多得多,学个Java就号称可以开发安卓是扯淡。作为不刷上榜会死的老板来说,就算工资成本一样,你愿意雇10个安卓iOS都会的万金油来写程序,还是雇5个安卓5个iOS的专家来写程序?
说的引人(我)深思,看了你的宣章,06年的技术板块金牌、铜牌、进士。那时候我还在读初中呢,不知道网络为何物,只去过学校的机房!看来您是正宗前辈了,谢谢肯为我们后辈指点这些!
蒋晟 2015-05-31
  • 打赏
  • 举报
回复
MFC上手不难,但是也不需要学多深入,除非真有必要。MFC的通用控件类我是一开始就在看,因为第一个职位就是做界面的,花了几天时间上手开始干活(当时可没有现在这么多教程,只有MSDN光盘和Programming Windows可以看),几个月后才需要看多线程数据库等等方面的资料。至于MFC的国际化支持,是在几年后公司有了海外市场之后才开始研究。 到现在我用了近二十年的MFC,仍旧有很大一部分的MFC类没有用到过;用C++的时间更久,仍旧有很大一部分的C++特性没有用到过当然,更加没有做出过漂亮的界面,为什么?因为没有必要。软件分析与设计这门课应该大二就给你们上了吧?还没有上的话,自己找本书看看。不对自己的需求加以分析而盲目学是浪费你的时间。举个例子,你玩网游的时候是把技能树全部点亮之后(且不说这可不可能)再出新手村加入团队吗? 就算你在大学期间憋成十里坡剑神,对于公司来说,雇佣全栈工程师的投资回报率很高么?不说别的,安卓、iOS操作系统的功能,不比Windows 95少,比MFC更是要多得多,学个Java就号称可以开发安卓是扯淡。作为不刷上榜会死的老板来说,就算工资成本一样,你愿意雇10个安卓iOS都会的万金油来写程序,还是雇5个安卓5个iOS的专家来写程序?
蒋晟 2015-05-31
  • 打赏
  • 举报
回复
MFC上手不难,但是也不需要学多深入,除非真有必要。MFC的通用控件类我是一开始就在看,因为第一个职位就是做界面的,花了几天时间上手开始干活(当时可没有现在这么多教程,只有MSDN光盘和Programming Windows可以看),几个月后才需要看多线程数据库等等方面的资料。至于MFC的国际化支持,是在几年后公司有了海外市场之后才开始研究。 到现在我用了近二十年的MFC,仍旧有很大一部分的MFC类没有用到过;用C++的时间更久,仍旧有很大一部分的C++特性没有用到过当然,更加没有做出过漂亮的界面,为什么?因为没有必要。软件分析与设计这门课应该大二就给你们上了吧?还没有上的话,自己找本书看看。不对自己的需求加以分析而盲目学是浪费你的时间。举个例子,你玩网游的时候是把技能树全部点亮之后(且不说这可不可能)再出新手村加入团队吗? 就算你在大学期间憋成十里坡剑神,对于公司来说,雇佣全栈工程师的投资回报率很高么?不说别的,安卓、iOS操作系统的功能,不比Windows 95少,比MFC更是要多得多,学个Java就号称可以开发安卓是扯淡。作为不刷上榜会死的老板来说,就算工资成本一样,你愿意雇10个安卓iOS都会的万金油来写程序,还是雇5个安卓5个iOS的专家来写程序?
jiqiang01234 2015-05-30
  • 打赏
  • 举报
回复
楼主最好有明确的目标再去学c++,毕竟c++11\14\17已经来了,c++已经不是10年前的样子了。如果仅仅是要做桌面程序,c++明显不是最好的选择。如果确实要用c++做桌面程序,MFC是不推荐的。原因楼上各位都已经说了。我建议用Qt,倒不是因为跨平台的原因,主要是库的命名风格和java很相似,上手快。在windows下做桌面程序,不了解win32 sdk是不合适的,其实MFC在GUI部分,只是对win32 sdk的浅层封装。
走好每一步 2015-05-30
  • 打赏
  • 举报
回复
什么语言都好,楼主最好把基础打好。 会做贪吃蛇游戏这些并不能给你带来什么高的价值,这只是说你会一个界面库的使用和复制了网上的算法。 界面只是一个表皮,你用QT,C#,VB,MFC什么都可以的。 如果你能掌握串口编程,网络编程,数据库编程,多线程编程,动态链接库什么的,相信路会走的更好。 如果能windows、Linux都玩的很通,那更舒服了。 如果能在一个行业里软件硬件通吃,那你就是大神了。 其实我的意思没有说C++是个糟糕的语言,只是想说进入C++的人很容易进入一个怪圈,一味的玩弄编程技巧,那没什么用的。 万物皆对象是狗屁的说法!我深受其害! 一个很简单的问题,几个继承嵌套下来,程序都几乎不能看了。这种类架构后来人敢用吗?代码复用什么接口重用就是狗屁! 谁敢确保这一堆乱如麻的代码不会出现一个致命的bug? 我们编程最终目的是帮社会解决问题,帮老板解决问题,只要能快速不误地解决问题,你的价值就会涨起来了。至于什么语言,什么系统,老板不会去关心的! 当然,会C++学Java轻松很多,会MFC再学C#觉得简单易用。 总之C++是被人玩坏了,所以才造就了java。 大公司里面C++你可能会发现你喜欢的很多特性已经被强制不允许使用
bsnry 2015-05-30
  • 打赏
  • 举报
回复
楼主要搞c++ 学linux windows c++ 就业很难
加载更多回复(41)

64,701

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧