标准C ++和MFC包装器

时间:2010-10-24 11:52:44

标签: c++ boost mfc

首先,我想要全面了解MFC,Win32API。

时:

Win32API:prog中除硬件和软件之间的第一层[程序集] MFC:微软的包装?它有助于我们设计GUI和大量库,以便更轻松,更快速地进行编程。

我的问题是:我想在GUI中轻松编码,不需要在win32api中编写每个代码行,所以我需要MFC吗?不知怎的,我无法获得MFC库的工作[我花了1天时间才发现CSocket确实是错误的]。所以我打算使用另一个着名的图书馆,比如Boost。

要清楚我的问题:我了解.Net和C#,但我喜欢C ++,所以我真的想要一个结合GUI设计和C ++速度的好方法。

在.Net中设计GUI和用C ++编码是不是很好,与MFC + C ++相比它有什么缺点。

先谢谢:)

4 个答案:

答案 0 :(得分:6)

Win32是Windows操作系统的C API,而不是硬件。其中许多功能要求操作系统代表您操作硬件​​。

MFC是Win32的原始C ++“包装器”。它现在已经很老了,所以如果你想要“简单编码”,我建议你看一下.NET。

答案 1 :(得分:4)

win32 API是Windows最低级别的文档编程接口。

MFC是一个C ++类库,为win32 API提供了一个相当薄的包装器。

Boost不是GUI库。如果你必须使用C ++并且不想使用MFC,你可以查看QT或wxWidgets。

如果您想要简单的GUI编码,请使用C#和WinForms或WPF。

答案 2 :(得分:0)

关于基础知识: Boost库不是微软库,不应该用于任何GUI开发。它是一个实用程序库,可以与Microsoft软件库一起使用。它只是STL,TR1和TR2的扩展版本。


使用MFC开发GUI比使用C#更困难(特别是在处理所有者绘制的控件/子类化控件时)。因此,我建议使用C#进行GUI开发,后端则可以使用C#。使用套接字编程可以实现这两者之间的通信。

答案 3 :(得分:0)

我建议使用Adobe FLEX GUI工具开发GUI,与任何Windows GUI库相比,可以缩短UI开发时间。