我正在决定如何为小型c ++/win32 api项目开发GUI(使用Visual Studio C++ 2008).该项目只需要一些组件就可以启动主流程,因此它的重量非常轻(只需一个按钮和一个文本框......).我的问题是:
我没有在Windows上开发GUI的经验,但我可以轻松学习.那么,我该怎么用?一个可视化编辑器(拖放代码生成:我对远程桌面GUI设计的偏好(java/swing)).或者我应该使用特定图书馆?无论哪种方式,我应该使用WHICH库还是可视化编辑器?我听说有人提到在C#中编写GUI,然后调用C++代码...事实是,这是一个如此简单的GUI我会发现在C++中保存它更容易,但我对任何最好的建议是.
到目前为止,最好的C++ GUI库是Qt,它全面,易学,非常快,多平台.
啊,它最近获得了LGPL许可证,所以现在你可以免费下载并包含在商业程序中
如果您正在使用非常简单的GUI并且您已经在使用Visual Studio,那么只需使用MFC就可以了.您可以使用Visual Studio MFC向导创建基于对话框的应用程序,在其上放置两个控件,然后离开.
MFC已经过时并且有很多烦恼,但如果您只是在谈论一个按钮和一个文本框,它肯定会为您完成工作.
我对Qt没有任何经验,所以我无法比较这两者.
我更喜欢简单地使用Microsoft Visual Studio并编写本机Win32应用程序.
对于像您描述的那样简单的GUI,您只需创建一个对话框并将其用作主应用程序窗口.由Visual Studio中的Win32项目向导创建的默认应用程序实际上弹出一个窗口,因此您可以用对话框替换该窗口,并用类似(但更简单)的DialogProc替换WndProc .
那么,问题是工具和成本之一.除了实际创建对话框模板资源之外,Visual C++ 的Express Edition可以执行您想要的所有操作.为此,您可以手动或在内存中手动编写RC文件中的代码.相关问题:不使用资源文件的Windows API对话框.
或者您可以尝试其他人推荐的免费资源编辑器之一.
最后,Visual Studio 2008标准版是一个更昂贵的选项,但为您提供了一个集成的资源编辑器.