mfc有必要学吗

首先说一下什么是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

(0)
上一篇 2023-05-11 11:50
下一篇 2023-05-11 12:00

相关推荐

  • ps如何制作水波纹湖面效果

    1.首先用PS打开一张平面湖面的图片素材。 2.在其上方新建一个空白图层,填充一个白色。 3.单击菜单栏上的滤镜-杂色-添加杂色,把数量拉到最大,选择平均分布,勾选单色,确定。 4…

    2023-08-19
  • 一张照片怎么做成然后加音乐

    女​孩曾经被父母安​排的出了嫁,​刚开​始女​孩心里​完全没有​他,​可是经过长时间的​相处彼​此有​了​好感,老公对他百​依百​顺过分的宠爱,女​孩比较会​撒娇​的那种,男孩​不…

    电脑教程 2023-03-21
  • 迅捷pdf编辑器好用吗(亚马逊迅捷pdf编辑器)

    迅捷PDF编辑器挺好用的。迅捷PDF编辑器软件不仅仅可以对PDF文件中的文本内容进行编辑,还可以对图片、多媒体等内容进行处理。 步骤1:将迅捷PDF编辑器下载安装到电脑上,然后打开…

    2023-07-19
  • 你会如何解析哲学的基本原理呢(马克思哲学基本原理)

    最早的哲学来自于人类对于自然界的认知。对于生命、家庭、社会、民族、宗教等等的思考以及辩证。 可以说是思想的碰撞,也是人类凌驾于万物之上的意识根基。 罗素认为在科学和神学之间,还有一…

    电脑教程 2023-07-24
  • 电脑无线网络搜索不到信号怎么办

    如果问题依旧,在点击开始,运行,在运行窗口输入services. msc 然后点击确定按钮 点击打开Windows服务列表窗口。在服务列表窗口找到wireles Zero Conf…

    2023-07-04
  • 计算机科学与技术就业前景怎么样

    自IT行业超越金融行业,成为平均薪资收入高的行业, 对IT行业产生向往之情的朋友是越发的多, 很多朋目前,IT行业前景还是不错,尤其是软件开发专业, 企业对软件开发工程师需求是比较…

    电脑教程 2023-07-19
  • 如何安装原版win7系统

    其实安装原版win7的人现在已经不多了,许多人都图方便去选择GHOST,再一方面GHOST也可以满足基本需求,如果说没什么大的需求的话用GHOST也是足够的,不过它是有自己的缺点的…

    2023-08-03
  • photoshop cs5 中的滤色在哪里

    在PS里通过“曲线”工具、“亮度对比度”和“滤色”都可以将图像提亮,但它们还是有非常明显差别的,在修图是需要依据实际情况和想要的效果灵活运用。 1.“亮度对比度”提亮,默认是对图像…

    2023-02-04
  • 一个不会拼音的人,怎么快速学会打字呢

    现在的输入法已经可以让不会拼音的人逐渐摸索出“自学”方案,但在那之前,你需要先把最简单的输入方法教给它——手写输入法,语音输入法任选一样! 妈,我错了,我教你个方便的输入方法怎么样…

    2023-01-18
  • 画公司组织架构图用什么软件,画组织结构图最快方法

    ~看到有人在说用亿图,那我就来解说一下,具体用亿图图示是怎么画的吧: 新建组织架构图 打开软件,在新建界面,中间那有个“预定义模板和例子”,里面点击“组织结构图”。 然后你在右边就…

    2023-07-22