nfc是什么功能 很多人说C 的MFC已经过时了,那新入门的人到底应该学什么?
很多人说C 的MFC已经过时了,那新入门的人到底应该学什么?
。MFC在军工和自动化的许多领域随处可见。即使我们的大多数产品都是由MFC开发的,尽管有些产品使用QT重构。
您选择MFC。我们先来看看效果图。以下是QT(PS:author-CSDN-one-to-two-threeli)的一个新特性QSS开发的一组界面蒙皮变化效果图
!作为C接口开发的首选接口库,它具有优雅的API设计、跨平台支持、完整的官方文档以及持续的维护和更新。与MFC不同的是,即使是它的教父微软也放弃了它。最后,QT对新手非常友好。
作为一名学生,不必担心是选择MFC还是QT,或者像duilib这样的第三方接口库。实际上,花更多的时间学习数据结构、算法、网络、内存管理、多线程、动态库和消息机制更好吗?
接口,C不是真正的强项。C和电子不够香吗?
现在MFC还流行吗?
看了这个问题之后,几乎100%的受访者表示MFC已经过时了。我对如此高的可能性感到惊讶。
总之,MFC并不流行,但它并没有过时。
众所周知,C是一种经典而高效的编程语言。MFC作为一种Windows编程框架,曾经有过大量的支持者。但是微软没有在MFC上做更多的创新,例如,没有像第三方公司的控件那样在界面上发布新的工具。微软已经将精力投入到C#,甚至开发了VisualC.NET,一个帮助MFC程序员过渡到C#的工具。
微软的初衷。Net是为了与Java竞争,在跨平台应用中平衡Java。后来,随着互联网的迅速发展,桌面应用成为边缘化少数群体的需求。大量编码人员加入互联网公司,C和C被忽视,用户比例不断下降。
今天的桌面开发,除了C是C#,其他都不是主流(我可能不知道,也有大量的国外程序员没有用过VS)。C开发了C11/C14/C17,这被大多数数字农场主所忽视。第三方控件也大大弥补了MFC接口的不足。但是C和MFC对初学者的要求比C更高,这是毋庸置疑的。在当今的效率时代,年轻人无疑会选择C#(更多的年轻人会涌向互联网,因为这个行业支付的费用更高)。
然而,Cᦇ的随机性将严重损害程序员的良好素质。一个没有纪律的程序员会编写大量的私生子代码,这会让后来的程序员或C程序员哭哭啼啼,直接崩溃。
我手头有一个项目。有两三个。几位“前辈”写的6000多行CS文件。变量满山都是,数据处理水平不分,接口慢,不懂行业应用。充其量只是实验室的半成品,实用价值不大。
C#的方便之处在于它可以更快地引用第三方控件,而无需任何约束。因此,懒惰的程序员会过分依赖各种控件,迫使不适当的控件应用于复杂的工业领域。这对于C/MFC程序员来说是不可想象的。
我的意思是,互联网行业的程序员不适合讨论这个问题。桌面应用程序、MFC或C程序员并没有过时。不同的是,一个C程序员可以在三到两个月内开始,但C程序员需要三到五年的时间来开发自己。
无论做什么,都要有很好的计划,严格的自律,不能把代码拼凑起来。如果你急功近利,你只能做一堆垃圾。
请问目前做windows桌面应用程序,MFC、QT、C#哪个更好?
做Windows桌面应用程序,当然是C#。
C#是下一代的主要语言。Net框架。它与Windows系统的集成度很高。Win7、win8和win10都有自己的版本。Net框架,所以它们根本不需要任何依赖性。C#已更新至8.0版。使用VS开发桌面程序是完美的选择。WinForm和WPF都是十到二十年来非常成熟的桌面程序框架。你可以通过拖放控件开发桌面程序,速度很快。WPF具有高度的定制性。它可以设计一个漂亮的用户界面而不丢失web界面,它还具有一个支持的平淡的设计器来辅助用户界面。
目前,WinForm和WPF桌面框架已经扩展。NETCORE是一个新的平台框架,所以我认为C是桌面开发的首选。
关于以上我的观点,您也可以讨论一下您的想法。
MFC过时了吗?
MFC用C语法封装Windows API。掌握MFC的关键不是使用它的类库,而是学习它的体系结构和设计概念。掌握MFC意味着对C语法有一定的了解,对windows的工作机制有进一步的了解。从市场的角度来看,MFC拥有上百万个桌面应用程序上的软件项目,尽管有Java和Java。Net越来越成熟,MFC是不可替代的。这不仅是历史遗留下来的任务,也是MFC成熟的架构。如果你有Win32的基础,也就是熟悉Windows API和Windows消息驱动的模型,MFC就不那么难了。你可以学习,但是MFC开发效率不是很高。如果你不熟悉MFC,学习MFC是非常有益的。您可以了解windows程序的内部运行机制
谢谢。
让我们从我自己的观点开始。MFC真的过时了,而且已经过时了。它已经被我父亲抛弃了。如果您有不同意见,请留言讨论。
如果您还是一名学生,只对Windows平台上的UI开发感兴趣,建议您直接学习QT。它易于使用和跨平台。其设计思想采用了大量的设计模式,值得借鉴。另外,QT的最新版本支持QML,使我们能够用JavaScript、QSS等web程序开发PC端程序,大大提高了效率。下面是一个使用QT开发的接口示例。
如果您已经参与了工作,并且不幸地被指派维护一个仍在使用MFC的旧项目,那么您别无选择,只能为了生活而继续MFC。当然,除了工作,用自己的MFC开发基础,你可以学习QT、DuiLB等库,相信他们很快就会开始。Duilib认为这是一个很好的接口库,但不利于推广。目前,没有人正式维护它,但是一些个人或公司自己维护一个代码库。微信也使用duilib库。下面是一个由个人使用duilib开发的迅雷接口。
你不能也做出一个非常华丽的效果吗?
它也很受欢迎。这个东西宣称用HTML、CSS、JavaScript前端三剑客来对付windows、Linux、MacOS三大主流系统平台。这对程序员很有诱惑力。目前,著名的商业软件可以看到atom和vscode。据说阿里巴巴的丁丁客户端也是用javescript开发的,可以进一步验证。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。