WINDOWS程序设计 第六版(完整版)

所需积分/C币:50 2017-04-20 101.46MB PDF
评分

作为Windows开发圣经的新版本,全面介绍Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度建立完整的知识体系,为以后的职业生涯奠定良好的基础。
Windows程序设计 (美) Charles petzold著 张大威汤铭段洪秀译 (第6版) 清华大学出版社 北京 内容简介 作为 Windows开发圣经的最新版本,本书的主题是 Windows8应用程序开发,全面介绍 Windows程 序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度建立完整的知识体系,为以后的职业生涯奠定 良好的基础。全书共两部分19章。第1~12章着重介绍基础知识。第13-19章介绍侧重于 Windows8平 台开发的触摸、位图、富文本、打印、富文本、GPS传感器和手写笔等方面。 本书适合任何层次的 Windows程序员阅读和参考,是帮助他们梳理和建立 Windows知识体系的理想 读物 02015 Tsinghua University Press Limited Authorized translation of the English edition of Programming windows, bth Edition Copyright o2013 by Charles Petzold. This translation is published and sold by permission of O Reilly Media, Ine, which owns or controls of all rights to publish and sell the same 本书中文版由 O Reilly Media,ne.授权给清华大学出版社出版发行。 本书中文简体版由 O Reilly Media.,inc授权清华大学出版社出版发行,未经出版者书面许可,不得以任何 方式复制或抄袭本书的任何部分。 北京市版权局著作权合同登记号图字:01-2013-8913 本书封面贴有清华大学出版社防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:0106278298913701121933 图书在版编目(CP)数据 Windows程序设计/美)佩措尔德( Petzold,C.)著:张大成,断铭,段洪秀译.6版.一北京:清华大学 出版社,2015 (微软技术丛书) 书名原文: Programming Windows,6 Sth edition ISBN978-7-302-40237-4 ①W…Ⅱ.①佩…②张…③汤…④段…Ⅲ.① Windows操作系统一程序设计Ⅳ.OTP316.7 中国版本图书馆CIP数据核字(2015)第101286号 责任编辑:文开琪 装帧设计:杨玉兰 责任印制:王静怡 出版发行:清华大学出版社 ate:http://www.tup.comcn,http://www.wabook,com 地址;北京清华大学学研大厦A座 社总机:010-62770175 邮邮 编:100084 购:010-62786544 投稿与读者服务:010-62776969,Service@gtup.tsinghua.edu.cn 质量反馈:01062772015,zhiliang@tup.tsinghua.edu.cn 印副者:清华大学印刷厂 装订者:三河市新茂装订有限公司 经销:全国新华书店 开本:185mm×260mm 印张:53.25 字数:1270千字 版次:2015年6月第1版 印次:2015年6月第1次印刷 印数 :1-3500 定价:128.00元 产品编号:048961-01 前言 本书的主题是 Windows8应用程序开发。 在阅读本书前,需要一台运行 Windows8的计算机并安装 Windows8开发工具和软件 开发包SDK),最简单的办法是下载免费的微软 Visual Studio Express2012 for windows8 下载地址可以从 Windows8开发者中心获得:htp:/ msdn. microsoft. com/ windows/apps。简 体中文版下载地址:httr:/ dev windows. com/zh-cn/。 要安装Ⅴ isual studio,请单击页面上的“下载工具”连接,然后选择“查找 Visual Sudo的其他版本”。开发者中心主页还提供了注册 Windows8开发者账号和向 Windows Store提交应用程序的相关帮助。 Windows8的版本 Windows8基本上与 Windows7类似,两者都可以运行于同类个人计算机,拥有32位 和64位 Intel x86微处理器系列的计算机。 Windows8有一个是标准版本 Windows8,另外 还有一个版本 Windows8Pro,功能更多,针对的是技术爱好者和专业人士。 Windows8和 Windows Pro都可以运行两种程序 桌面应用程序 Windows8应用程序,往往也称为“ Windows应用商店应用程序” 桌面应用程序是指传统的 Windows程序,这些应用程序可以运行于 Windows7,通过 Windows应用程序编程接口(win32APD)与操作系统交互。为运行这些桌面应用程序, Windows8提供了人们熟悉的 Windows桌面界面。 Windows应用程序打破了传统 Windows的一贯风格。这种应用程序一般在全屏模式下 运行(但两种应用程序可以通过辅屏视图在同一个屏幕上显示),专门为触摸和平板计算机 优化。这些应用程序可以从徹软运营的应用商店进行购买和安装。(开发者可以直接通过 Visual Studio进行部署和测试。) 除了运行在x86处理器上的 Windows8版本, Windows8还有一个版本运行在ARM处 理器上。这种处理器常见于廉价平板计算机和其他移动设备。此版本的 Windows8称为 Windows Rt,都已经预装在这些设备上。最早运行 WindOws rt的计算机是微软 Surface Windows rt除了预装的桌面应用程序只能运行 Windows应用程序。我们不能在 Windows rt上运行现有的 Windows7应用程序,包括 Visual studio,因而不能在 Windows RT上开发 Windows8应用程序。 Windows8用户界面采用了新的设计范式,与 Windows应用程序的风格协调一致。受 到都市标志的启发,这种设计范式通过高反差来突出内容,采用朴素的字体,具有简明的 风格和基于磁贴(ile)的界面,井伴随过渡动画效果。 许多开发者最初是通过 Windows phone7认识的 Windows8设计范式,可见微软对小 Windows程序设计(第6版) 尺寸和大尺寸计算机均做了精心设计。过去的几年中,微软试图使传统 Windows桌面更适 合小型设备(如手持计算机和手机)。如今,手机的用户界面设计理念已被带至平板和桌面。 这个全新的设计更注重多点触摸( multitouch,这种操作方式在很大程度上改变了人机 之间的关系。事实上,多点触摸这个词已经有些过时了,因为儿乎所有新的触摸设备都能 够响应多手指操作。因此直接用“触摸”便足以表达这个意思了。针对 Windows8应用程 序的部分编程接口用一致的方式融合了触摸、鼠标和触笔输入,因而可以轻松通过这三种 输入设备来使用应用程序 本书要点 本书主要介绍 Windows应用商店应用程序的开发。有许多介绍Win32桌面应用程序 开发的图书,其中包括《 Windows程序设计(第5版)》。本书偶尔会提到win32API和桌 面应用程序,但会将重点放在 Windows8应用程序的开发上 为了编写这种应用程序,微软引入了一种全新的面向对象API,称为 Windows运行时 ( Windows Runtime)或 WinRT(请勿与运行在ARM处理器上的 Windows8版本 Windows Rt 相混淆)。 Windows运行时内部基于组件对象模型( Component Object Model,COM),通过 / Windows/System32 Win Metadata目录下扩展名为 wind的元数据文件向外暴露接口。从外 部看,这套AP完全是面向对象的。 从应用程序开发者的角度看, Windows运行时集成了 Silverlight,但AP内部并不是 托管的。对于 Silverlight开发者而言,最直接的变化或许是命名空间: Silverlight的命名空 间以 System. Windows开头,新API的命名空间将其替换为 Windows. UL.Xaml 大部分 Windows8应用程序不仅由代码构成,还包含标记。这些标记可能是工业标准 化的超文本标记语言( Hyper Text Markup Language,HTML),也可能是微软的可扩展应用程 序标记语言( eXtensible Application Markup Language,xAML)=将代码与标记分离的好处之 是将编码人员与界面设计人员的工作分离。 目前,开发 Windows8应用程序的技术主要有3种编程语言和标记语言的组合可供 选择。 C++与XAML C#/ Visual Basic与XAML JavaScript与HIML5 对以上三种组合均可以使用 Windows运行时,但 Windows运行时为不同语言提供了 相应的编程接口。虽然我们不能在同一个项目中混用不同的语言,但可以通过创建一种带 有 wind扩展名的库( Windows运行时组件)来实现。这种库可以通过任何 Windows8语言 访问。 C++程序员可以使用一种C++的分支C++组件扩展或C++CX,这种扩展使得该语言能 够更好地利用WnRT。C++程序员可以直接访问部分Win32和 COM AP1,也可以访问 DirectX。此外,C++程序可以被编译为本地机器代码。 使用托管语言C或 Visual basic net的程序员很容易上手 WinE。使用此类语言编 写的 Windows8应用程序不能像C++程序那样轻松地访问win32、COM或 Directx apl 前言 但也是可以的。本书第15章提供了几个相关示例程序。 WirE还提供了一个简化的NET 基础类库,用于完成一些底层任务。 针对 Javascript, Windows运行时提供了 Windows Library for JavaScript或简称 Wins, 使得用 Javascript编写的 Windows8程序能够调用许多系统级的功能。 经过慎重考虑,我决定在书中主要使用C和XAML介绍相关技术。托管语言在开发 和调试上的优势说服了我,并且我认为C#与 Windows运行时最为匹配。希望C+程序员 能够快速熟悉C#代码,从本书得到更多收获。 肯定还有其他很多 Windows8图书介绍如何使用其他语言来编写 Windows8应用程 序。但我认为,一本书重点介绍一种语言比尝试同时涵盖多种语言更有价值 不过,鉴于C++和本地代码在高性能应用中的优势,我还是非常很愿意展开新一轮的 讨论。没有哪种工具能够解决任何问题。未来,我会在自己的博客和 MSDN Magazine进一 步讨论针对 Windows8的C++和 Directx开发。本书配套内容中的示例程序都配有对应的 C++版本。 循序渐进 在阅读本书之前,需要掌握必要的预备知识。首先要熟悉C#。如果对此知之甚少,建 议在阅读本书之前先学习C#。如果在学习C#之前有C或C+背景,可以阅读免费的电子 5.NET Book Zero: What the C or C++ Programmer Needs to Know About C# and the. NET framework。该书有PDF和XPS两种格式可供下载,地址为www.charlespetzold.com/dotnet 本书假定你了解XML(可扩展标记语言)的基本语法,因为XAML本身也是一种XML。 但本书假定你不熟悉XAML和任何基于XAML的编程接口。 本书是一本AP参考书,不是编程工具参考书。本人唯一使用的编程工具是 Microsoft Visual Studio Express2012 for Windows8(本书一般简称为 Visual studio) 相比程序代码,标记语言一般更受工具的广泛支持。事实上,有些开发者甚至认为 XAML这样的标记语言完全应该自动生成。 Visual studio内建可交互的XAML设计器,我 们可以将控件拖拽至页面。许多开发者逐渐熟悉并喜欢使用 Microsoft Expression Blend来 为他们的应用程序生成复杂的XAML。 Microsoft Expression Blend包含在前面提到的开发 工具和SDK中。 这种设计工具非常适合有经验的开发者,我认为新手最好从手工编写XAML学起。这 也正是本书介绍XAML的过程。第8章介绍的 XAML Cruncher工具正好印证了一个观点: 虽然它能够在你输入XAML的过程中生成相应的对象,但不能为你写XAML代码。 也千万不要走向另一个极端。有的开发者非常善于写XAML,以至于忘记如何在代码 中创建和初始化相应的对象!我认为两者都很重要,因此本书将分别介绍如何用代码和标 记来完成类似的任务。 在开始写本书之前,我构思了几种介绍 Windows运行时的方案。一种方案是从底层图 形与用户输入开始,演小控件的构建方法,然后介绍现有的控件 但我最终选择首先介绍对主流开发者最重要的几种技术:在应用程序中组合预定义的 控件,然后通过代码和数据将这些控件联系在一起。这就是本书第I部分(也就是前12章) Windows程序设计(第6版) 的主要内容。 第Ⅱ部分主要介绍底层及较为具体的功能,其中包括触摸、位图、富文本、打印以及 屏幕方向和GPS传感器。 配套内容 学习新的API和学习打篮球与吹奏双簧管非常类似。旁观是很难学会的,必须 亲自上手。本书配套的源代码可以通过 Companion Content链接下载,网址为 https://www.microsoftpressstore.com/store/programming-windows-9780735671768 虽然有现成的代码,但最好自己键入代码,效果会更好一些。 计算机配置 为了写这本书,我用的是三星平板电脑700T的一个特殊版本。这款平板是2011年9 月的 Microsoft在 Build大会上为参会人员提供的。因此,这款平板也有时称为Bud平板。 这款平板计算机配备16GHz的 Intel Core I5处理器,拥有64GiB的硬盘,屏幕支持8点触 摸,分辨率为1366×768像素(本书绝大部分截图采用的是这个分辨率),是辅屏视图模式 的最低要求。 虽然这个Buld平板预装的是 Windows8的开发者预览版( Developer Preview),但随着 时间的推移,我依次安装了2012年3月公布的消费者预览版( Consumer preview,buid8250)、 2012年6月的发行预览版( Release preview,bud8400),最终安装的是 Windows8Pro的正 式发行版。除了测试方向传感器外,我一般都通过底座的HDMI接口将这台平板连到 1920×1080分辨率的外部显示器,并使用外接键盘和鼠标。 微软的 Surface平板电脑一上市,我就购买拉一台,用于程序测试。为了在 Surface上 部署和调试应用程序,我采用了 Tim Heuer在博客中介绍的一种技术,网址为 http://timheuer.com/blog/archive/2012/10/26/remote-debugging-windows-store-apps-on-surface- arm-devices, aspx。这种技木在文档中的正式描述为:“在远程计算机上从 Visual Studio运 行Windows应用商店应用”(http://msdn.microsoft.com/zh-cn/library/hh441469.aspx) 在测试用到方向传感器的程序来时,采用 Surface这样的物理平板设备是很有必要的。 大部分情况下,我使用的都是插在底座上的 Build平板。通过外部的键盘、鼠标和显 小器,我可以像以往那样使用微软 Visual Studio和word,而让 Windows8程序在带有触摸 屏的平板上运行。这样的开发环境我感到非常满意,尤其是和我当年写《 Windows程序设 计(第1版)》时使用的配置相比。 不过,那已经是25年前的事了。 本书的前世今生 本书是《 Windows程序设计》的第6版。第1版是1986年受微软出版社的委托写的。 之所以收到这个邀请,是因为我当时在为 Microsoft Systems Journal(MSDN Magazine的前身) 前言 写 Windows编程系列文章。 那份合同我至今记忆犹新。 PU I AT NA G R E EME NI A GREEMENT MADE THIS 9h DAY OFDaeanber1955 bctwcen char上 Petrol Bellevue Washinytim 9M, the"Pablihe, w roper tum a Wuk tcaitaiwely tis/nthmp Wn the"Author" and MN'TnSCIT PHES, a dnst uf Micrpeort Corporatio. I N 1d里rBr画4hA试世r The authe anl th Publisher arre io ool habutai in th ppar but p the wonk ind s mrwrrabedergnmin 到aryc中r siblings as panned below 最值得一提的是它首页下部的一段。 I MANUSCRIPT The Auchot agree to preparc and subst one D clean copy and oe (l) Asca readable diskette of the fa nu manuscript of the Work, equivalent to approxi- mutely 00,000 words, not later than Apr1130,1987 the due date. (A fall manis hipr page ef txr consists of ppromnsrely 250 wots, The Auithor's fitl mars aleut, stis factory to the Publisher in organization. form, content an styb and acoommmied by appropri use illustrative matenal table of cunt tts, tshes biblE graphy, and eaitrutiona aids ready for reproduc typescript(打字稿)这个词意味着,稿件至少要用打字机打印。要求规定了手稿使用双倍 行距、固定字宽,每页大概有250个字。页数在400左右,也就是说微软出版社不希望内 容太多。 为了写这本书,我采用了一台 IBM PCAT计算机,它采用8MHz的80286微处理器、 512KB的内存和30MB的硬盘。显示器为16色的 IBM Enhanced Graphics Adapter,最大 分辨率为640×350。写前面几章时用的是 Windows I(1985年Il月发行的),后来用上了 Windows2的beta版本。 当时,编辑和编译 Windows程序要在 Windows以外的MS-DOS环境下进行。为了编 辑源代码,我采用了 WordStar3.3,也是我写书时所用的工具。MS-DOS命令行下可以运 行微软的C编译器,然后在 Windows上进行运行和测试。为了再次进行编辑和编译,需要 退出 Windows,回到MS-DOS下。 1987年有一段时间,我为了写书几乎废寢忘食,越熬越晚,甚全黑白颠倒。当时我家 里还没有电视,但会收听地方广播电台 WNYC-FM不间断播放的古典音乐和美国国家公共 电台的节目。在那段时间里,我在 Morning Edition结束后睡觉,刚好在 All Things Considered 开始前起床 ①译注:这是美国国家公共电台最受欢迎的两档新闻广播节目。按美国东部时间,前者一般从早上5点持续到9点,后者一 般从16点持续到18点。 Windows程序设计(第6版) 根据合同约定,我要以磁带和纸质形式将书稿提交给微软出版社。虽然当时我们都有 电子邮件,但那时的电子邮件还不支持附件。编辑好的书稿通过邮政包裹发回给我,上面 带有许多修改标记和即时贴。我记得有一页上有人画了一个温度标记来倾诉我不断提交的 书稿,上面写着“温度上升”! 随着时间的推移,这本书的重点发生了一些变化。事实证明,原定针对程序员和其他 高级用户的写书计划是错误的。也不知道是何原因,最终书名就定为 Windows程序设计》。 合同截止日期为四月底,但我直到八月才完成。本书最终出版于1988年,页数达到了 850页。如果这是普通的书稿(即没有程序清单和图表),字数将不止合同约定的10万字, 而会达到40万字。 《 Windows程序设计》第1版的封面上写着“ The Microsoft Guide to Programming for the MS-DOS Presentation Manager: Windows 2.0 and Windows/386, Presentation Manager 这个名称让我想起针对 Windows和Os/2的 Presentation Manager和平共存于两个操作系统 环境下的那段时光。 《 Windows程序设计》的第1版在编程社区中并没有引起太多关注。当MS-DOS程序 员意识到有必要学习全新的 Windows时,第2版(190年, Windows3)和第3版(1992年, Windows3.1)也相继出版了。 Windows APl从16位升级到32位后,《 Windows程序设计》的第4版(1996年, Windows 95)和第5版(1998年, Windows98)陆续出版。第5版目前还在出版发行,根据我收到的读 者来信分析,该书在印度和中国最受欢迎。 在前面5个版本中,我们用的都是C语言。在第3版问世后,第4版出版之前,我的 好友 Jeff prosise说他想写《 Windows程序设计与MFC》,我表示支持。我当时并不太在意 Microsoft Foundation Classes(MFC),因为我那时认为它只不过是 Windows ap的轻型包装 程序,而且我当时也没有深入钻研C++。 有些程序员希望了解核心机制而不关心程序代码与操作系统之间的细枝末节。随着时 间的推移,《 Windows程序设计》在这些程序员当中贏得了广泛的赞誉。 《 Windows程序设计》的早期版本并非如此。当时,为接触到核心需要使用汇编语言 将字符直接输出到图形显示内存区域,而只能借助于MS-DOS来进行文件LO。相对而言 Windows程序员使用的是高级语言,图形完全没有加速,访问硬件只能通过层层AP和设 备驱动程序来完成。 从Ms-DOS到 Windows的变迁意味着用一定的速度和效率来换取某些优势。何种优 势?很多经验丰富程序员也说不准。是图形、图片、颜色、漂亮的字体,还是鼠标?这些 都不是计算机的全部!一些怀疑论者称其为WIMP( window-icon-memu- pointer,窗口-图标 菜单-指针)界面。其实,这些特点并不是人们选择这个环境并为其编写代码的动机 随着时间的推移,高级语言会变成低级语言,多层次接口最终会简化为本地API(至少 在某种语言当中)。如今,有些CC++程序员因为效率问题抵触C这样的托管语言,而 Windows也一再成为人们争论的焦点。 Windows8是 Windows自1985年问世以来革命性 地一次升级,但为主流桌面系统引入针对智能电话和平板电脑设计的触摸界面,这种做法 ①译注: Presentation Manager是IBM和微软在1988年末引入的一种图形用户界面(Gtn)

...展开详情
举报 举报 收藏 收藏 (4)
分享

评论 下载该资源后可以进行评论 5

学习是唯一的乐趣 没有书签就是个巨坑
2019-02-01
回复
小痞子silence 很好不错啊,就是分太多了
2018-10-20
回复
brightxu 扯淡,没看清需要的分数。差评。需要的联系我,免费给。
2018-06-11
回复
pengzunni 太好了,例子很适合刚入门的人学习的。
2018-04-17
回复
zmjames2000 学习 学习 不停的学习
2017-08-20
回复
260.25MB
WINDOWS程序设计 第六版 完整中文版 高清.pdf版下载

WINDOWS程序设计 第六版 完整中文版 高清pdf

2017-04-18 立即下载
45.9MB
Windows编程(第六版)

如果你想查阅这本经典的Windows编程书籍,你只需点击本文下方相应的下载地址进行下载即可!该书籍为pdf格式高清中文版,内容完整、清晰,适合珍藏,有需要的朋友快来下载吧!

2018-10-16 立即下载
259.85MB
WINDOWS程序设计 第6版.pdf

作为Windows开发圣经的最新版本,本书的主题是Windows 8应用程序开发,全面介绍Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度建立完整的知识体系,为以后的职业生涯奠定良好的基础。 [1] 全书共两部分19章。第1~12章着重介绍基础知识。第13~19章介绍侧重于Windows 8平台开发的触摸、位图、富文本、打印、富文本、GPS/传感器和手写笔等方面。 本书适合任何层次的Windows程序员阅读和参考,是帮助他们梳理和建立Windows知识体系的理想读物。

2019-04-05 立即下载
2.03MB
windows核心编程第五版(中文版)1-6

windows核心编程最新版 有助于提高编程技术

2012-12-24 立即下载
7.69MB
Windows程序设计 第6版 (英文版)

[电子书] Windows程序设计 第6版 (英文版)

2012-09-06 立即下载
32.14MB
Microsoft C# Windows程序设计(上下册) PDF扫描完整版

北京大学出版社 Petzold编著的书籍一直是Windows开发的权威。在这本关于.NET的Windows编程指导中,这位畅销书作者向您展示了如何充分利用Windows Porms这个下一代的Windows编程类库。您将了解如何使用C#为Windows应用程序创建动态的用户界面和图形输出。本书使用了大量以C#编写的客户应用程序示例来展示常用技术,并且在最佳编程实践方面给出了大量的实际建议。有了这本书,您很快就会成为C#编程的顶尖高手!

2012-07-31 立即下载
124.94MB
Windows核心编程第五版_中文版+英文版本+源码(之前的漏发了中文版)

该资源包含<<Windows核心编程第五版>>中文版PDF,英文版本和配套源码,本书是windows系统下编程进阶无法绕过的一本书籍,增强你对系统编程的掌控能力。(上一次上传缺少了中文版,不好意思这次补传)

2018-06-26 立即下载
11.44MB
Windows核心编程中文第五版 PDF扫描版.包含源代码和精美封面.(第6个压缩包,总共8个)

最新的《Windows核心编程》中文第五版.PDF扫描版.包含源代码和精美封面。绝对不是2000年的那个35.8MB版本的第四版 PDF。希望你能喜欢,受用。觉得不错,就买一本吧,呵呵。感谢扫描者! 8个压缩包,一共是88.3MB。

2010-04-25 立即下载
25.74MB
windows核心编程pdf高清版

windows核心编程中文pdf高清版

2016-07-12 立即下载
35.37MB
windows核心编程

Windows核心编程 PDF高清版,C++程序员必看的书籍之一

2018-08-21 立即下载
206.95MB
Windows程序设计(第2版.rar

[Windows程序设计(第2版)].王艳平.扫描版

2019-06-03 立即下载
20.12MB
Windows程序设计(第五版珍藏版)源代码

Windows程序设计(第五版珍藏版)源代码,直接从随书光盘上拷贝的。

2016-01-03 立即下载
102.2MB
Windows 7高级编程 中英文完整版 pdf

Windows 7高级编程 中英文完整版 pdf [美]John Paul Mueller 著

2016-10-25 立即下载
12.88MB
Windows程序设计(第五版)【完整珍藏版】

为书籍,Windows程序设计(第五版)【完整珍藏版】,可参考学习

2019-04-15 立即下载
img
yonghu99999

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐