一个简单的C++框架,用于Win32 Windows应用程序?

5

除了.NET之外,有没有一种简单/小型框架可以让您在Win32下使用C ++创建窗口应用程序,就像我可以将其包含在我的应用程序中的小DLL一样。

它应该具有基本功能,如创建窗口、按钮、文本编辑并处理它们。


不是C++,而是GNUStep规则。我知道你懂Objective-C。 - user142019
6个回答

11

WTL是一组轻量级模板,使编写Win32窗口代码非常简单(就像C++ / Win32可以变得容易一样)。


2
哪一个是最简单的? - Kristina Brooks
笑,WinForms。但它需要.NET。你说不要.NET,所以你只能使用WTL或者下面列出的其他选项之一。 - Franci Penov

8
我会推荐Qt。它是一个直观且用户友好的框架。此外,如果有一天您想在其他地方部署应用程序,它也是跨平台的。
Qt可以通过Visual Studio或安装该框架时附带的QtCreator IDE(以及QtDesigner [GUI编辑器])使用。

它真的可以被称为“简单/小型框架”吗? - Nemanja Trifunovic
2
是的,它很容易使用,并且由于它分成了几个模块,您只能使用您想要的一个(在Nick的情况下,QtGUI模块执行窗口化操作)。 - Patrice Bernassola
1
这是极其误导人的。Qt 绝不是模块化的。如果你需要 QtGui,它会拉进大量其他模块。一个相当标准的应用程序部署,即使没有任何有用的功能,也会达到约 25 MB。这绝对不是“小”的。 - IInspectable

7

4

那么 MFC 呢?mfc90.dll。它并不是特别简单,也不小,但是它有来自VS向导和设计师的强大支持。


1
MFC是地狱。如果你选择了它,愿原力与你同在。 - the_drow
3
我非常喜欢MFC。代码十分复杂,但是VS可以帮助你设计应用程序,所以问题并不大。 - Kristina Brooks
1
MFC是一个可怕的废物。它主要是对Windows API的古老封装,发明于几乎没有模板支持和其他好的C++功能的年代。Qt与MFC之间就像Bugatti Veyron与Renault 4CV之间的比较。 - CMircea
@IInspectable:你能否提供实际的Qt破坏性示例吗? - sergiol
@sergiol:只需使用键盘控制Qt应用程序一段时间,通常不久它就会停止响应所有输入,直到您再次使用指针设备激活。另一个例子:如果您需要处理本机窗口消息,并且该消息附带了额外的信息,则在您看到该消息时,在某些情况下,该信息将不可撤销地丢失。 - IInspectable
显示剩余2条评论

1

以下是一些:

  1. MFC
  2. Qt
  3. wxWidgets

1
-1 对于MFC +1 对于Qt +1 对于wxWidgets = +1 - rubenvb

1

嗯,一个简单的框架是Paul DiLascia的Windows++(http://www.dilascia.com/wpp.htm),尽管我认为它的开发已经停止很久了。

另一种方法是完全不使用任何框架,只使用Windows API。只需在您的源文件中包含Windows.h即可!


2
是的,那已经停止了。保罗去世已经一年了,是一个巨大的损失。虽然如此,Windows++仍然很棒。 - Hans Passant
我不知道他去世了,只是以为他退休了。 “如果这段代码能运行,那么它就是由Paul DiLascia编写的。否则,我不知道是谁写的。” - dwo
1
链接沿着保罗的命运走了。它已经死了。 - IInspectable
1
@IInspectable 我恢复了它(链接;不幸的是,没有恢复库的作者)。 - Marc.2377

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接