C++ 关于MFC开发的几个问题?

C++ 关于MFC开发的几个问题?,c++,dll,mfc,user-interface,activex,C++,Dll,Mfc,User Interface,Activex,如何在MFC中开发UI? 你是否使用免费的图书馆,或者通常是从零开始开发的? 在C++开发的软件中总是有很多的DLL文件,它们用于什么? < MFC ActiveX控件和MFC DLL之间的区别是什么?< P> MFC(微软Field/Dead类)是微软为C++开发人员提供框架的一种古老方法。在那些日子里,它是微软提供的唯一框架,所以这种方法非常古老(我想是Win95) MFC是一个工具箱,由字符串、Gui、控件等组成。。。 CString、CWindow、CTreeControl 此外,它还包

如何在MFC中开发UI? 你是否使用免费的图书馆,或者通常是从零开始开发的? 在C++开发的软件中总是有很多的DLL文件,它们用于什么?

< MFC ActiveX控件和MFC DLL之间的区别是什么?

< P> MFC(微软Field/Dead类)是微软为C++开发人员提供框架的一种古老方法。在那些日子里,它是微软提供的唯一框架,所以这种方法非常古老(我想是Win95)

MFC是一个工具箱,由字符串、Gui、控件等组成。。。 CString、CWindow、CTreeControl

此外,它还包含一个组件框架(ActiveX)和基于Gui的组件框架 ActivX控件,可能包括工具箱的所有部分

所有的功能都托管在mfc中。dll和其他dll已经成为MicrosoftOS本身的一部分,并且包含了许多与Windows兼容的内容。(包括Word Excel在内的大多数应用程序都是使用MFC实现的)

今天我不建议再开始使用MFC了。如果你不得不关心MFC,那你就注定要失败,但我建议你使用微软最新的宣传工具之一,或者使用Qt或任何基于Gui的工具箱

大多数都比MFC更现代。

< PFC(微软Field/Dead类)是微软为C++开发人员提供框架的一种古老方法。在那些日子里,它是微软提供的唯一框架,所以这种方法非常古老(我想是Win95)

MFC是一个工具箱,由字符串、Gui、控件等组成。。。 CString、CWindow、CTreeControl

此外,它还包含一个组件框架(ActiveX)和基于Gui的组件框架 ActivX控件,可能包括工具箱的所有部分

所有的功能都托管在mfc中。dll和其他dll已经成为MicrosoftOS本身的一部分,并且包含了许多与Windows兼容的内容。(包括Word Excel在内的大多数应用程序都是使用MFC实现的)

今天我不建议再开始使用MFC了。如果你不得不关心MFC,那你就注定要失败,但我建议你使用微软最新的宣传工具之一,或者使用Qt或任何基于Gui的工具箱


它们中的大多数比MFC更现代。

首先。如果你不介意花一点钱,还有一些。最后,有数百个MFC示例。

首先。如果你不介意花一点钱,还有一些。最后,有数百个MFC示例。

VisualStudio2008通过添加“功能包”增强了MFC。这允许您创建MS Office 2007样式的GUI(以及其他GUI),并通过一个功能区栏完成

我用MFC剪断了C++牙齿,但是我建议你看一下<强> Qt,它是一个更现代的框架,而且你可以免费获得跨平台支持(Linux、MAC等)。MFC几乎是一个死框架IMHO(功能包是在年购买的,实际上是BCG库的精简版)

如果您想坚持使用MFC,还有另一个流行的GUI框架,由CodeJock编写:


Visual Studio 2008通过添加“功能包”增强了MFC。这允许您创建MS Office 2007样式的GUI(以及其他GUI),并通过一个功能区栏完成

我用MFC剪断了C++牙齿,但是我建议你看一下<强> Qt,它是一个更现代的框架,而且你可以免费获得跨平台支持(Linux、MAC等)。MFC几乎是一个死框架IMHO(功能包是在年购买的,实际上是BCG库的精简版)

如果您想坚持使用MFC,还有另一个流行的GUI框架,由CodeJock编写:


学习MFC的标准书就是其中之一

由于您没有列出困扰您的DLL,因此我无法对其进行评论。然而,在本机代码中,将经常使用的函数分离为DLL是常见的做法

ActiveX控件是COM(组件对象模型)“块”功能,设计为可从多种语言访问。COM与MFC没有特定的联系,只是MFC可以像其他MS产品一样使用COM组件


MFC DLL有两种类型,扩展和常规。常规DLL与任何其他DLL一样。扩展DLL与MFC的集成更加紧密,只能与MFC应用程序一起使用,并且可以导出MFC类和函数。

学习MFC的标准书籍就是其中之一

由于您没有列出困扰您的DLL,因此我无法对其进行评论。然而,在本机代码中,将经常使用的函数分离为DLL是常见的做法

ActiveX控件是COM(组件对象模型)“块”功能,设计为可从多种语言访问。COM与MFC没有特定的联系,只是MFC可以像其他MS产品一样使用COM组件

MFC DLL有两种类型,扩展和常规。常规DLL与任何其他DLL一样。扩展DLL与MFC的集成更加紧密,只能与MFC应用程序一起使用,并且可以导出MFC类和函数

如何在MFC中开发UI

MFC GUI通常被定义为使用Windows资源编译器编译的Windows资源文件,并使用内置于Visual Studio中的MFC特定资源文件编辑器进行编辑

但由于资源文件只是纯文本,因此也可以在任何文本编辑器中手动创建和编辑

MFC和MFC有什么区别 ActiveX控件和MFC DLL

MFC只是一组设计用来环绕现有Windows技术的C++库类。

例如,MFC ActiveX控件只不过是用MFC编写的Windows ActiveX控件,同样,MFC DLL也是用MFC编写的Windows DLL