c++ - 关于原生 C++ 开发的现代书籍

标签 c++ windows

我正在阅读 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/

相关文章:

windows - Powershell 脚本 CPU 使用率高

windows - 指向不同系统的环境变量路径

windows - 适用于 RaspberryPi 的 Windows10 上的 RDP

c++ - 我如何理解 Valgrind 中的无效读取,其中地址大于分配的 block 大小

c++ - 普通 ctor(或 dtor)和用户定义的空 ctor(或 dtor)之间有什么区别

c++ - C中奇怪的指针表示法

windows - PowerGREP 的免费替代品

c++ - 为什么我的 C++/CX 单元测试没有失败?

c++ - 需要有关 STL 排序算法的帮助

java - 执行 MVN 安装时出现未知主机错误