我正在阅读 Hilo 教程系列 Developing C++ Applications for Windows 7 ;看起来很有趣。
有哪些现代书籍详细介绍了为 Windows 7 开发基于 C++ 的应用程序?它应该展示如何利用 Windows 7 功能并基于“现代”C++(模板、Unicode 等)。不是在寻找老式 Petzold 或 MFC 类型的书籍(抱歉)。还应该具有 native 代码开发(即没有 Qt-/wx-type 3rd 方库)。 3rd 方库似乎至少落后了一代,并且似乎没有利用最新的功能(例如 Ribbon、Animation 等)。
最佳答案
我建议您先熟悉 winprog.org/tutorial 中的理论,然后再熟悉 Ivor Horton 的书(如下),最后查看 WTL 库。
Hilo 文章中有关功能区代码的示例使用 windows API,它依赖于 COM 对象来创建功能区。 CComPtr 等 ATL 构造管理功能区对象和接口(interface)的生命周期。
因此,我建议您确保您了解编写 COM 客户端代码的基础知识 - 例如您应该了解 CoCreateInstance、QueryInterface 和智能指针。 ATL Internals(在 Amazon 上搜索)是 COM 的基本引用,但它很繁重。
WTL 包含了创建和访问功能区的细节,但是 WTL 是为寻求窗口 API 的 COM 程序员而设计的,因此如果您没有使用 ATL 进行 COM 编程的经验,那么开始使用它并不是一个简单的 API。
WTL 支持最新的 Windows 功能,例如功能区等。不过,不要指望任何关于该主题的书籍,没有任何书籍。 M$ 几年前开源了 WTL,所以代码是可以阅读的,所以你可以通过阅读代码了解一切是如何工作的。虽然它非常先进,但您可能想先查看替代方案后再查看它。
Google 将 WTL 用于 Chrome 的 UI。
我怀疑你应该从 Ivor Horton's beginning Visual C++ 2010 开始,这将是一个很好的全面介绍。
如果您正在寻找一本出色的 Windows 编程书籍,那么 windows via c/c++ by Jeff richter 再好不过了。 - 迄今为止我买过的最好的 Windows 编程书。
如果您对 WTL 感兴趣,请查看 Michael dunn's series wtl for mfc programmers在代码项目上。
最后,没有一本书可以让 C++ GUI 开发人员通过这一切,而这在市场上是一个很大的空白。鉴于 c++ 的流行,我经常想知道为什么没有人注意到这一点
关于c++ - 关于原生 C++ 开发的现代书籍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048252/