对C++ GUI编程的建议

Bab*_*ker 16 c++ visual-c++

我已经编写了大约一年的C++ Console/CMD-line应用程序,并希望进入Windows GUI应用程序.对于那些曾经走过这条路的人,你能给我什么建议/提示.例如:良好的阅读,教程,接近战术等......

我知道这是一个非常广泛的问题,但我真的不知道如何/从哪里开始,因此不知道如何正确地提出这个问题.

bee*_*f2k 36

我强烈建议使用Qt库,原因如下:

  1. 该框架可免费用于Windows,Linux,MacOS X和几个移动系统.从版本4.5开始,许可证是LGPL,这基本上意味着即使在商业应用程序中也可以使用Qt.
  2. Qt 的设计非常出色,例如它们使用现代设计模式和非常一致的界面设计(我不知道很多其他库在这种完美中使用面向对象的想法).使用Qt与使用Boost相同:它将提高您自己的编程技能,因为它们使用了如此美妙的概念!
  3. 它们是血腥的,例如在渲染中(由于OpenGL,DirectX等的后端不同).只要看一下这个视频就可以了解Qt可以轻松完成哪些工作,但使用原生Windows,Mac或Linux编程很难实现.
  4. 他们有一个非常好的文档,有大量的教程和非常好的参考.您可以使用给定的文档轻松学习Qt!该文档也可在线获取,因此请自行查看.
  5. 如前所述,Qt是跨平台的 ; 你有一个源代码库可以在所有重要的操作系统上运行.当你还可以"免费"使用Mac和Linux时,为什么要限制自己使用Windows?
  6. Qt是如此不是"刚刚"的用户界面; 它们还提供网络和数据库功能,OpenGL绑定,完整的Web浏览器控件(基于WebKit),多媒体播放库等等.

老实说,我浪费了几年时间为Windows 本地开发软件,而我本来可以提高效率.


For*_*ker 7

对于C++,您有两种选择,Native或Managed.

对于本机开发,我的团队(在Microsoft,在Windows中)使用Windows模板库.它对我们很有用.

您应该了解Win32的基础知识以及Windowing的工作原理.规范的大部头是ProgrammingWindows®

对于托管开发,您可以将C++与Windows窗体一起使用.但是,Windows窗体已被Windows Presentation Foundation(WPF)取代.