我有兴趣学习如何使用Microsoft的Visual C++ for Windows进行编程.特别是,我想知道如何为Windows平台制作应用程序.
我已经是一名专业程序员.我深入了解C和C++语言以及许多其他语言,我之前没有做过任何Windows编程,所以我不需要介绍C/C++或编程.我也有兴趣为最新版本的Windows编写程序,包括Windows 7,以及MFC听起来过时.
寻找书籍,我已经在StackOverflow的其他地方找到了Petzold的"编程Windows"一书的推荐书,但这是从1998年开始的 - 它真的仍然适用吗?
我的问题是:
WPF是微软最新的UI框架,它比.NET的前身System.Windows.Forms有很多优点.最简单的学习C#并在WPF中执行UI工作,并且只在需要时调用本机C++.如果您只想坚持使用C++,您还可以将托管C++(C++/CLI)与两种.NET GUI框架技术结合使用.
如果你想要原生的C++,那么Qt是一个相当不错的框架.除非您确实需要,否则不要使用MFC,例如传统支持.您也可以为Win32 API编写自己的C++包装类,但除非是非常小的应用程序,否则这比通常值得多.
如果你正在编写全新的代码,我建议学习C#而不是使用WPF.拥有托管应用程序有很多开发优势,而且C#比托管C++更易于使用.
Petzold或Richter最近的任何Windows编程书都会很好.