Windows 程序设计(第5版): Programming Windows (Fifth Edition)
作者:Charles Petzold

此书被认为是Windows编程最好的导论性读本。在1994年5月,此书的作者Charles Petzold被《Window Magazine》和Microsoft公司授予”Windows Pioneer”奖,以表彰他对Microsoft Windows的成功作出的贡献,可见该书的权威性,以至于“如果对Windows开发有什么问题的话,请翻阅PetZold的著作吧”几乎成了一句至理名言。

本书覆盖了WINDOWS编程的方方面面,将windows编程的每一个元素(如输入,输出及对话框,图形,多媒体,线程,文档与视图,Internet 等等)讲解得很清晰、简明,采用的大多是具有代表性的示例,代码风格好并且很有实用价值。笔者认为这本书是学习WINDOWS编程的经典入门好书,每一次的细心阅读都会对WINDOWS编程有更深刻的理解, 不过笔者认为书中讲的内容都较为基础,更深层的东西可以去看《 Windows核心编程》。笔者建议有条件的读者,最好阅读英文原版。

Windows核心编程: Programming Applications for Microsoft Windows Fourth Edition
作者:(美)Jeffrey Richter

Jeffrey Richter 是 Windows System 程序设计的头头,他的每一本书都对 Windows 核心有很精彩的剖析,笔者从《Windows 95 程式设计指南》,《 WINDOWS 高级编程指南(第三版) 》,《 Windows核心编程 》到《 Microsoft .NET框架程序设计(修订版) 》一直阅读他写的书,可以说本本经典,阿蒙是他的崇拜者,死心踏地地追随Jeffrey Richter。

本书是讲解Windows 操作系统内部机制的专著,作者从基本概念入手,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等,并列举了大量应用程序,精辟地分析了构件的使用方法,为掌握Windows 编程技巧提供了一条有效的捷径。笔者写过两年的windows驱动程序, 本书的内存管理章节给我提供了很大的帮助,可见本书对内存管理讲得非常地透彻。另外本书对进程和线程的讲解也十分地经典,先说明其来龙去脉,然后描述其中的工作机制,并详细说明windows提供了哪些API函数来进行多进程与多线程的程序设计,如果能结合侯捷老师的《 Win32多线程程序设计》一起研究的话,那你对进程与线程的理解将更有深度。

Win32多线程程序设计,作者:侯俊杰(侯捷)

使用线程,你可以产生高效率的服务器,建立Internet服务器扩充软件,获得多CPU系统的好处,建立精巧的COM/OLE对象,并改善程序的反应度。

本书的第一篇“上路吧,线程”,为你建立必要的基础,包括线程的启动和结束、核心对象、激发和未激发状态的意义、同步机制及其用途。第二篇“多线程程序设计的工具与策略”,介绍C runtime函数库和MFC对线程的支持、如何在USER和GDI的限制之下施行多线程、如何产生一个DLL、如何对多线程程序调试。第三篇“真实世界中的多线程应用程序”,谈论如何组织一个程序,使它有效支持多线程。本篇示范两个真实世界中的应用软件,第一个是个freethreaded OLE automation server,第二个是 ISAPI程序,是个IIS(Internet Information Server)扩充软件,示范如何和JET数据库交谈。

本书从理论到实际应用讲得很全面及易懂,范例程序也很丰富并且具体生动,而且书里不时地在一些需要注意的地方给出一些总结性的建议,这不仅让读者倍感亲切,而且也加深了对所学内容的理解。

<MFC编程类>:
MFC Windows程序设计(第2版): Programming Windows with MFC Second Edition  
作者:(美)Jeff Prosise

本书不仅扩展了已被认为是权威的关于Microsoft 用于windows API的功能强大的C++类库的阐述,还新增了有关COM,OLE和ActiveX等内容。本书的作者,Jeff Prosise,用其无与伦比的技巧向读者讲述了MFC程序设计中的基本概念和主要技术-再次阐释了在32位windows平台上进行快速的面向对象开发的完美方法。笔者认为本书讲解细致而且全面,比较适合初学者,

深入浅出MFC(第二版),作者:侯俊杰(侯捷)

有关这本书及其作者,不用我多说,大家已非常清楚,网上也是众说纷坛。
本书分为四大篇。第一篇讲SDK编程,简单明了的概括了SDK程序设计的主要原理,提供进入MFC核心技术以及应用技术之前的所有技术基础,特别是Windows的消息机制,讲得很清楚。第二篇介绍Visual C++整合环境开发工具,对整个软体开发环境有全盘以及概观性的介绍,可以让初学者迅速了解手上掌握的工具,以及它们的主要功能。第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指

Visual C++的工具AppWizard所产生出来的程序码。根据我的了解,太多人使用 MFC 是编写程序只是知其然而不知其所以然,本篇详细解释 MFC 程式之来龙去脉,为初入 MFC 领域的读者奠定扎实的基础。第四篇以微软公司附于Visual C++光碟片上的一个范例程序Scribble为主轴,一步一步加上新的功能。并在其间深入介绍Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技术。这些技术正是其他书籍最缺乏的部分。

“初学者只需掌握它的精髓,而不需深究它的全部内容,否则很有可能你会看不懂,等你在不断学习过程中,返过来重复学习,你将会发现此书的奥秘所在”。

<COM编程类>:
COM原理与应用,作者:潘爱民

本书不仅介绍了COM的基本原理及其扩展知识,还讲述了MTS及COM+的一些知识。全书分为三部分,第一部分为COM基础,作者在写这部分内容时,参阅了“ COM技术内幕:微软组件对象模型 ”一书,但对内容结构进行了重新调整,并增加了一些关于WINDOWS程序设计和MFC方面的知识;第二部分为COM扩展,第三部分为COM应用与发展,介绍了组件化程序设计思想以及多层软件结构模型。读者在学习了COM的基本原理之后,结合MTS和COM+所倡导的一些概念,就可以从更高的层次来理解和使用COM及COM+了。对于COM初学者来说这是一本经典的书, 它由浅到深的论述使你对COM的概念及框架有较深的理解。

COM本质论:Essential COM
作者:(美)Box,D.译者:潘爱民

本书由具有鬼才之称的Don Box撰写,在计算机界,“没有人能把COM阐释得比Don Box更清楚”;

本书无疑是COM领域中最负有盛名的一本书。在亚马逊的排行榜上曾盘踞数月之久,很多专家给其以极高的评价。读完这本书之后,COM对于您会“变得再明白不过了”(这是“Inside OLE”的作者Kraig Brockschmidt和本书的作者DonBox在顿悟了COM和OLE之后的境界)。期望您会有这样的感受。

本书揭示了COM(组件对象模型)的本质,旨在帮助开发人员真正理解COM的为什么,而不仅限于怎么使用。书中还提供了一个完整的分布式COM应用,演示了各种编程技术。此外,本书还涉及到许多COM高级特性,例如线程模型(或者套间模型)、名字对象、连接点等,因此,要想从本书获得最大受益,您也需要有 COM的知识作基础,建议读者先阅读《 COM原理与应用 》之后再阅读本书。

“ 这不是一本供新手学习的书,也不是一本教您如何开发COM组件的书,而是一本在一定的基础上继续提高对COM的理解的书。如果用它来学习COM,您可能会失望,因为许多内容需要有一定的经验基础才能看得明白;但是如果用它来加深自己对COM的理解,那么这本书再合适不过了。”

Windows编程的几本经典著作相关推荐

  1. windows编程经典书籍

    总结: 大致浏览书中模块代码--实践--寻找书中更细致的原理层面解答 技术这东西需要领悟,读书时,书本告诉你一些东西,然后你去用,才能真正掌握.更多的时候,学习是螺旋上升的过程,开始OVERVIEW ...

  2. c语言多态性编码图形,C和C++经典著作 C专家编程Expert C Programming Deep C Secrets pdf...

    摘要 <C专家编程>可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,<C专家编程>可以帮助他们站在C的高度了解和学习C++.书本撷取了几十个 ...

  3. 经典Windows编程书单

    转载:图灵社区 说好的这次写一个图形编程书单--但是看起来不是很好整理,这类书散落的家里到处都是-- 先把经典Windows编程的书整理一下吧,不过Windows的也到处都是很多都找不到了,只能把找到 ...

  4. UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订)...

    UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订) 基本信息 原书名: Unix Network Programming, Vol ...

  5. 计算机科学专业必读的44册经典著作

    中文名称:计算机科学经典著作 英文名称:Computer Science 版本: 简介: 1.The Art of Computer Programmin     Author: Donald.E.K ...

  6. 计算机科学经典著作(留作纪念)

    以下著作均可在此地址下载:    http://www.verycd.com/topics/24717/ 中文名: 计算机科学经典著作 英文名: Computer Science 版本: [2日更新] ...

  7. 计算机专业经典著作(转载)

    计算机专业经典著作 国外计算机专业必读的经典教材: 1. Introduction to Algorithms (3rd Edition) <算法导论(原书第3版)> 2. Thinkin ...

  8. 与《代码大全》齐名的经典著作

    与<代码大全>齐名的经典著作 揭示微软成功的技术奥秘 C语言高手的秘籍 "本书所蕴含的思想精髓可以说是不朽的,它彻底改变了我的编程方式." --David Kline, ...

  9. 学好Windows编程要看的书籍

    本文是接着前面的学好C++要阅读的书籍而写的,如果想了解C++的学习的话请先看学好C++要阅读的书籍:http://blog.csdn.net/a809146548/article/details/4 ...

最新文章

  1. bootstrap 全局 CSS 样式
  2. 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区
  3. 【电路补习笔记】4、二极管的参数与选型
  4. 引用js实现checkbox批量选中
  5. SWT、JavaFx十种页面布局快速理解
  6. [ruby on rails] 跟我学之(7)创建数据
  7. idea 注册码 实测可用
  8. mysql中的页与磁盘关系_数据库和磁盘阵列的关系
  9. java实现文件的复制
  10. 历年计算机信息系统管理师真题,历年计算机软考信息系统项目管理师真题
  11. 计算机网络基础(韩立刚视频笔记)第一章 概述
  12. mysql下载不是运作宝教程_魔力宝贝私服架设教程
  13. 记录Java Web The server encountered an internal error that prevented it from fulfilling报错及解决
  14. 坠落弹球(Bouncing off the walls)
  15. 独立开发者为什么不需要运营也能月薪几万,甚至几十万?
  16. JSON格式的文件转换对象存入数据库
  17. 文件名、目录名或卷标语法不正确。
  18. CAM/TCAM/RAM
  19. GVINS文章暴力翻译(仅供自学)
  20. web界面测试用例(shelley_shu)

热门文章

  1. LVGL在STM32上的移植及触摸驱动移植(触摸屏控制版)
  2. 小红书保姆级投放指南 | 助力引爆618
  3. 震惊:70%的人投简历七天内就有回音
  4. 8种基本数据类型对应封装类
  5. linux上通过docker使用微信
  6. lenovo thinkpad t460s升级bios版本,造成opensuse linux 引导丢失修复...
  7. matlabR2014a我遇到的大矩阵相乘崩溃报错问题
  8. 移动端video标签第一帧显示空白问题
  9. 阿里云的2核8GB云服务器性能怎么样和使用测试
  10. Java外挂开发之内存修改器(类似CE)