当前位置:  开发笔记 > 编程语言 > 正文

如何使用C++为Windows应用程序创建GUI?

如何解决《如何使用C++为Windows应用程序创建GUI?》经验,为你挑选了3个好方法。

我正在决定如何为小型c ++/win32 api项目开发GUI(使用Visual Studio C++ 2008).该项目只需要一些组件就可以启动主流程,因此它的重量非常轻(只需一个按钮和一个文本框......).我的问题是:

我没有在Windows上开发GUI的经验,但我可以轻松学习.那么,我该怎么用?一个可视化编辑器(拖放代码生成:我对远程桌面GUI设计的偏好(java/swing)).或者我应该使用特定图书馆?无论哪种方式,我应该使用WHICH库还是可视化编辑器?我听说有人提到在C#中编写GUI,然后调用C++代码...事实是,这是一个如此简单的GUI我会发现在C++中保存它更容易,但我对任何最好的建议是.



1> Javier..:

到目前为止,最好的C++ GUI库是Qt,它全面,易学,非常快,多平台.

啊,它最近获得了LGPL许可证,所以现在你可以免费下载并包含在商业程序中


@ 17 of 26:如果在框架中为你做了额外的工作,那就不行了.
QT的主要好处在于它是跨平台的.你现在可能认为自己不需要它,但只要等到几年就行了,你想要移植......如果你和QT一起去,你就会笑.
仅仅因为你想在几年内在多个平台上运行而编写跨平台代码是一个可怕的理由.在为多个平台编写代码时会有很大的开发开销,除非你有一个非常好的商业案例,否则你不应该这样做.
Qt可能是Windows上最糟糕的UI框架。它的文献记录不充分,支持不力(即使有商业支持合同也是如此),并且通常会以相当大的投资产生低于标准的用户界面。除非绝对必要,否则不要使用Qt。仅对于Windows,您将使用MFC,WTL,ATL或wxWidgets生成更高质量的UI,所有UI都包装了本机控件实现(与Qt不同,Qt会滚动自己的控件,并在任何地方出错)。

2> 17 of 26..:

如果您正在使用非常简单的GUI并且您已经在使用Visual Studio,那么只需使用MFC就可以了.您可以使用Visual Studio MFC向导创建基于对话框的应用程序,在其上放置两个控件,然后离开.

MFC已经过时并且有很多烦恼,但如果您只是在谈论一个按钮和一个文本框,它肯定会为您完成工作.

我对Qt没有任何经验,所以我无法比较这两者.



3> David Citron..:

我更喜欢简单地使用Microsoft Visual Studio并编写本机Win32应用程序.

对于像您描述的那样简单的GUI,您只需创建一个对话框并将其用作主应用程序窗口.由Visual Studio中的Win32项目向导创建的默认应用程序实际上弹出一个窗口,因此您可以用对话框替换该窗口,并用类似(但更简单)的DialogProc替换WndProc .

那么,问题是工具和成本之一.除了实际创建对话框模板资源之外,Visual C++ 的Express Edition可以执行您想要的所有操作.为此,您可以手动或在内存中手动编写RC文件中的代码.相关问题:不使用资源文件的Windows API对话框.

或者您可以尝试其他人推荐的免费资源编辑器之一.

最后,Visual Studio 2008标准版是一个更昂贵的选项,但为您提供了一个集成的资源编辑器.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有