2009-12-16 25 views
4

是否有一个简单/小型框架(非.NET),它允许您在Win32下使用C++创建窗口化应用程序。 就像我可以包含在我的应用程序中的一个小DLL。Win32 Windows应用程序的简单C++框架?

它应该有基本的功能,如创建一个窗口,按钮,文本编辑和处理它们。

+0

不是C++,而是GNUStep规则。我知道你知道Objective-C。 – 2010-10-31 01:24:48

回答

9

WTL是一套轻量级的模板,使编写的Win32窗代码很容易(在扩展C++/Win32可以很容易)。

+2

哪一个是最简单的? – 2009-12-16 18:43:35

+0

哈哈,WinForms。但它需要.NET。你说没有.Net,所以你坚持使用WTL或下面列出的其他选项之一。 – 2009-12-16 18:45:06

+2

啊,我爱WTL :-) – 2009-12-16 19:11:28

1

有一些:

  1. MFC
  2. 的Qt
  3. wxWidgets的
+1

-1对于MFC +1对于Qt +1对于wxWidgets = +1 – rubenvb 2010-11-02 14:22:51

4

如何MFC? mfc90.dll。不是很简单,不小,但得到VS向导和设计师的大力支持。

+1

MFC是地狱。如果你选择这个,武力可能会与你同在。 – 2009-12-16 18:49:46

+3

我真的很喜欢MFC。代码非常复杂,但是VS可以帮助你设计你的应用程序,所以它不是什么大问题。 – 2009-12-16 19:07:11

+0

20年后,我发现文档/视图隐喻和命令调度机制仍然要比.Net框架产生的东西早几年。 – 2009-12-16 19:13:31

0

好了,一个简单的框架是作者简介Paul DiLascia的Windows ++(http://www.dilascia.com/wpp.htm),altough我认为它的发展已经停止前很长一段时间。

另一种方法是只使用Windows的API没有任何框架在所有。只需在源文件中包含windows.h,然后就可以开始了!

+1

是的,停了。保罗一年前去世,损失惨重。尽管Windows ++仍然很棒。 – 2009-12-16 19:20:47

+0

我不知道他过世了,只是以为他退休了。 “如果此代码有效,它由Paul DiLascia编写,否则我不知道是谁写的。” – dwo 2009-12-17 11:16:41

+0

链接遵循保罗的命运。它已经死了。 – IInspectable 2017-07-28 10:42:09

9

我会推荐Qt。这是一个直观且用户友好的框架。此外,如果有一天您想在其他任何地方部署您的应用,它就是跨平台的。

Qt可以通过Visual Studio或者通过与框架安装在QtCreator IDE(以及QtDesigner [GUI编辑器])来使用。

+0

它真的符合“简单/小框架”吗? – 2009-12-16 18:51:46

+2

是的,它使用起来很简单,因为它被分成几个模块,所以你只能使用你想要的模块(在使用QtGUI的情况下,你可以使用窗口) – 2009-12-16 19:37:02

+0

这是非常容易让人误解的。 Qt不是模块化的。如果你需要QtGui,它会拖拽其他模块。一个非常标准的应用程序部署不会有用,它的重量约为25 MB。这当然不是*“小”*。 – IInspectable 2017-07-28 10:45:54