Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MFC还活着吗?_C++_C_Mfc - Fatal编程技术网

C++ MFC还活着吗?

C++ MFC还活着吗?,c++,c,mfc,C++,C,Mfc,我是编程新手。我想学习一种新的应用程序编程语言。我在谷歌上搜索发现了旧的MFC框架。我想问:MFC还有价值吗 我想开发桌面应用程序。如果不是,我应该选择什么来深入学习呢?如果你想开发桌面应用程序,那么我建议你不要使用MFC,而是学习。Qt非常强大/灵活,使用它不会将您锁定在单一平台/操作系统中 我最近尝试将MFC用于一个小型客户端应用程序 在为琐碎的事情(比如如何改变按钮的字体)挣扎了两天之后,我放弃了 我快速地看了一眼,但是(在又损失了几天之后),他们似乎太难完成我的任务了。Qt可能是正确的方

我是编程新手。我想学习一种新的应用程序编程语言。我在谷歌上搜索发现了旧的MFC框架。我想问:MFC还有价值吗


我想开发桌面应用程序。如果不是,我应该选择什么来深入学习呢?

如果你想开发桌面应用程序,那么我建议你不要使用MFC,而是学习。Qt非常强大/灵活,使用它不会将您锁定在单一平台/操作系统中

我最近尝试将MFC用于一个小型客户端应用程序

在为琐碎的事情(比如如何改变按钮的字体)挣扎了两天之后,我放弃了

我快速地看了一眼,但是(在又损失了几天之后),他们似乎太难完成我的任务了。Qt可能是正确的方法,如果你有时间和/或约束来保持C++框架。 这不是我的情况,所以我决定试着看看它对我有什么好处

在其“”的化身中,它允许您创建具有本机外观的独立GUI应用程序。C/C++代码可以放在嵌入exe本身的DLL中(谢谢,没有DLL地狱),并且可以直接从Tcl脚本调用

在两天的工作中,我几乎完成了整个GUI和所有用户交互(启用/禁用menaingful按钮,根据其他字段加载列表框,…),这在MFC中需要花费数周的时间

Tcl/Tk有它的学习曲线,可能会导致一些人不熟悉,但它在生产率方面回报了很多倍。此外,还有很多书、教程、示例等可供学习


我建议您在前往Elswere之前先查看一下它是否适合您的需要。

首先,您必须清除希望应用程序运行的平台;窗户?Linux?两者都有

如果你只关心<强> Windows ,如果你想做C++本地编程,MFC可以是一个不错的选择,我想这是你的情况(否则,C和.NET可以是更好的开始编程的方法)


MFC是一个成熟的框架,一旦掌握了基本知识,它将像任何其他库(如Qt或TCL/Tk)一样容易(或难以)使用。IMH.< /P> < P>如果您对Windows的更为现代的C++框架感兴趣,请考虑使用WTL和ATL而不是MFC。

< P>如果您对MFC文档视图(MDI或SDI)的特性感到满意,请使用它。如果您担心分发,那就太好了,因为您不需要一个庞大的框架,只需要几个DLL。不要期望在没有大量背景知识的情况下快速发展。

MFC早已过时。即使在15年前,我也不喜欢它的设计。选择一个可移植的UI工具包…这是三年前发布的。。。类似于Windows平台的FMLI。但最好是跨平台谢谢,我们可以使用Qt开发强大的应用程序吗(我是说Word、Excel甚至3Ds Max)?@unique:是的,你可以-你可以创建。如果您有疑问,请下载Qt安装或编译它并启动“qtdemo”应用程序。它展示了框架的能力。我并不自称是专家,但从我所看到的情况来看,ATL是最低限度的,WTL对程序员更友好,MFC更完整。我不会说WTL和ATL比MFC更现代@Remo.D它们可能没有MFC那么全面,但它们是更新的。在我的圈中,Windows C++程序员都对MFC轻蔑,但喜欢ATL+WTL。