MFC编程入门,mfc编程

编程老兵看过来,MFC开发是否已经没落?

MFC编程入门,mfc编程

文章插图
没有没落,而且在控制领域、军工航空领域使用者大有人在 。说MFC没落,只能说明对windows编程还不甚了解 。MFC是随着VC,VS而产生的微软基础类库,以C类的形式封装了windows API、各种应用程序框架,是微软的拳头产品 。对于一直用VS MFC编程的人,很难放弃它而使用别的编程工具 。VS中的MFC内容相当丰富 。
我们在用C语言编程时,很多时候对字符串的合并、编辑、显示等感到很繁琐 。如果用了MFC的CString类,一切变得简单而灵活,不用再使用strcpy,sprintf等繁锁的函数,一切用” ,-,=”等的重载而轻松搞定 。对于图形函数,著名的CDC全部搞定;对于文件操作,CFILE一个足矣 。还有对IO口的直接操作,对网络、多媒体等的轻松编程 。
最新的VS版本还兼容android系统的软件开发 。Windows在全球用有最大的用户群 。VC、VS及其MFC,随着Windows的不断完善而同步发展 。可以说VC、VS及其MFC是开发Windows程序最好的选择 。在这方面,谁还有MS微软更权威?谁还有MS微软更精准?在2015年,我们与一高校合作开发系统,对方使用QT4.0 。
那时我对QT很有看法,总觉得没有MS的名头响亮 。所以,最后,我说服对方放弃QT,使用VS MFC进行开发 。对方一开始说MFC有点难度 。我们公司免费给他们培训了一个多月的MFC编程,最终使他们放弃QT而使用VS MFC 。总结:在国外的很多大公司,VS MFC得到了广泛的应用 。这主要的原因是,MS微软在国外的推广力度大,VS每出一个版本,都会集中培训,讲解,而且提供海量的、免费的应用程序范例 。
请问目前做windows桌面应用程序,MFC、QT、C#哪个更好?
MFC编程入门,mfc编程

文章插图
做windows桌面应用当然是c# 。c#是.net框架下主力语言,与windows系统的集成度很高,win7,win8,win10都自带.net框架,根本就不需要什么依赖,c#语言目前已经更新到8.0版本,采用vs来开发桌面程序简直太完美,不管是winform还是wpf这两个都是一二十年很成熟的桌面程序框架,拖拖控件就能开发,效率高 。
有什么开源免费库做桌面界面的吗,在用MFC,麻烦,我做工业软件二次开发的?
MFC编程入门,mfc编程

文章插图
下面说说自己身边从事PC客户端开发同事用过的界面库 。1、Duilib我们先来看看官方对其介绍:Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括IM、视频客户端、股票行情软件、导航软件、手机辅助软件、安全软件等多个行业的众多pc客户端软件 。
下面是一张使用duilib开发的仿360的界面效果图:目前最火的「微信」、「钉钉」,在Windows客户端的开发中,也采用了Duilib 。那么使用有什么注意点呢?一定要注意目前官方已经不再提供维护,各大公司都是自己内部维护一份,所以可能会遇到不少的坑点 。2、BCG大名鼎鼎的MFC界面库,可以完美的兼容MFC项目,使用它可以很方便的完成项目的换肤,尤其是表格控件很强大,新版本的对office的支持也不错 。
【MFC编程入门,mfc编程】更多的介绍可以参考官方网站 。3、QT没错,就是QT,它可以和MFC混合编程的,最重要的是QT不仅比MFC简单,更重要的是他要比MFC强大,目前我司的产品遗留代码,已经在原有MFC的基础上,一步步的替换到QT(PS :目前 感觉比较混搭,不太协调),下面是使用QT提供的QSS技术开发的一张UI效果图,还是比较绚丽的 。

推荐阅读