Windows程序设计

Windows程序设计
9.0
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
出版社: 清华大学出版社
2010-09
版次: 5
ISBN: 9787302227397
定价: 129.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 1114页
字数: 1691千字
正文语种: 简体中文
  •   《Windows程序设计(第5版 珍藏版)》是一本经典的Windows编程圣经,曾经伴随着近50万Windows程序员步入编程殿堂,成长为IT时代的技术精英。  作为Windows开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度,建立完整的知识体系,为以后的职业生涯奠定良好的基础。全书共3部分23章。第1~12章着重介绍基础知识,第13~18章的主题为图形,第19~23章涉及更多高级主题。  《Windows程序设计(第5版 珍藏版)》适合任何层次的Windows程序员阅读和参考,是帮助他们梳理和建立Windows知识体系的理想读物。   Charles Petzold,从1984年起,Charles Petzold就一直在从事个人计算机编程方面的写作工作,而且自1985年起就在微软Windows上编写程序。在1986年12月的Microsoft Systems Journal上,他发表了第一篇关 Windows编程的文章。在1986至1995年之间,他为PC Magazine系统环境专栏撰写了大量的文章,为读者们介绍Windows和OS/2编程的方方面面。  《Windows程序设计》由微软出版社于1988年首次出版,随后一直是这一领域的入门参考书。1994年5月,鉴于其为微软Windows的成功所作的贡献,Petzold作为作家,成为7位由Windows Magazine及微软公司颁发的Windows先驱者奖(Windows Pioneer Award)得主之一。  1999年秋,微软出版社出版了Charles Petzold为普通读者而作的书,名为Code:The Hidden Language of Computer Hardware and Software。那是一本独特的、关于数字信息特性以及计算机如何使用数字信息来工作的入门书。  方敏,现任微软Windows国际软件工程首席测试部门主管,有着近20年软件测试管理和开发的丰富经验,曾参加过微软多项重大产品和技术的研制,包括Windows Server/Client/Security,SQL Server,Exchange Server,MSN,COM+Setvices,Windows Media及微软内部IT工具等。方敏拥有清华大学电子工程学学士和硕士学位,美国新墨西哥技术学院计算机硕士学位。  张胜,现任微软总部高级软件开发测试主管,10余年软件开发测试和团队管理经验,参与Visual Studio,SQL Server,Office Live的开发、测试和发布,现主管Office Communications Server本地化软件开发测试工作。张胜拥有复旦大学计算机系硕士和学士学位。  梁路平,获得清华大学计算机工程学士、加拿大滑铁卢大学计算机科学数学硕士和UBC。计算机科学博士等学位。曾任清华大学计算机系教师,加拿大BNR/Nortel高级网络系统科学家,美国Microsoft系统性能工程师,程序员及MSN项目经理。上世纪80年代,代表清华大学与加拿大CDNNET中心谈判,无偿引进网络软件开发环境EAN,并和中国因特网之父清华大学胡道元教授历史性地互换了中国大陆与北美之间的首封Email。业余喜欢掺和社区公益活动、希望工程、海外中文教育,喜欢和朋友相聚、读书、听音乐,跟家人一起周游世界。  赵勇,2007年加入微软,从事大型广告平台的开发。此前在IBM和美国Argonne国家实验室担任实习研究员。赵勇持有美国芝加哥大学的计算机博士学位,清华大学工学硕士和北京师范大学理学学士学位。 第1部分基础知识第1章起步1.1Windows环境1.1.1Windows简史1.1.2Windows的方方面面1.1.3动态链接1.2Windows编程选项1.2.1API及内存管理模式1.2.2语言选择1.2.3编程环境1.2.4API文档1.3你的第一个Windows程序1.3.1字符模式1.3.2Windows对应程序1.3.3头文件1.3.4程序入口1.3.5MessageBox函数1.3.6编译、链接及运行第2章Unicode简介2.1字符集简史2.1.1美国标准2.1.2美国以外的世界2.1.3扩展ASCII2.1.4双字节字符集2.1.5Unicode的解救方案2.2宽字符和c语言2.2.1char数据类型2.2.2更宽的字符2.2.3宽字符库函数2.2.4维护一个源代码文件2.3宽字符和Windows2.3.1Windows头文件的类型2.3.2Windows函数调用2.3.3Windows的字符串函数2.3.4在Windows中使用printf2.3.5格式化的消息框2.3.6国际化之于本书第3章窗口与消息3.1窗口的创建3.1.1系统结构概述3.1.2HELLOWIN程序3.1.3通盘考虑3.1.4窗口类的注册3.1.5窗口的创建3.1.6窗口的显示3.1.7消息循环3.1.8窗口过程3.1.9消息的处理3.1.10声音文件的播放3.1.11WM_PAINT消息3.1.12WM_DESTROY消息3.2Windows编程中的若干难点3.2.1究竟是谁调用谁3.2.2队列消息和非队列消息3.2.3速战速决第4章文本输出4.1绘制和重绘4.1.1WM_PAINT消息4.1.2有效矩形和无效矩形4.2GDI简介4.2.1设备环境4.2.2获取设备环境句柄:方法一4.2.3绘制信息结构4.2.4获取设备环境句柄:方法二4.2.5TEXTOUT函数详解4.2.6系统字体4.2.7字符大小4.2.8文本尺寸的度量4.2.9文本的格式化4.2.10综合使用4.2.11SYSMETSl.C窗口过程4.2.12空间不够4.2.13客户区的尺寸4.3滚动条4.3.1滚动条的范围和位置4.3.2滚动条消息4.3.3加入滚动条的SYSMET4.3.4程序的绘制代码的结构4.4效果更好的滚动4.4.1滚动条信息函数4.4.2最远可以卷动到哪里?4.4.3新的SYSMETS4.4.4可我不想用鼠标第5章绘图基础5.1GDI的结构5.1.1GDI原理5.1.2GDI函数调用5.1.3GDI的基本图形5.1.4其他5.2设备环境5.2.1获取设备环境句柄5.2.2获取设备环境的信息5.2.3DEVCAPSl程序5.2.4设备的尺寸5.2.5色彩ABC5.2.6设备环境属性5.2.7保存设备环境5.3点和线的绘制5.3.1设定像素5.3.2直线5.3.3边框绘制函数5.3.4贝塞尔样条曲线5.3.5使用现有画笔5.3.6创建、选择和删除画笔5.3.7填充空隙5.3.8绘图模式5.4绘制填充区域5.4.1Polygon函数和多边形填充模式5.4.2用画刷填充内部5.5GDI映射模式5.5.1设备坐标和逻辑坐标5.5.2设备坐标系统5.5.3视口和窗口5.5.4使用MMTEXT5.5.5度量映射模式5.5.6自定义的映射模式5.5.7WHATSIZE程序5.6矩形、区域和剪裁5.6.1处理矩形5.6.2随机矩形5.6.3建立和绘制区域5.6.4矩形与区域的剪裁5.6.5CLOVER程序第6章键盘6.1键盘基础6.1.1忽略键盘6.1.2谁获得了焦点?6.1.3队列和同步6.1.4击键和字符6.2击键消息6.2.1系统键击和非系统键击6.2.2虚拟键代码6.2.31param信息6.2.4转义状态6.2.5使用击键消息6.2.6为SYSMETS加上键盘处理功能6.3字符消息6.3.1四类字符消息6.3.2消息排序6.3.3控制字符的处理6.3.4死字符消息6.4键盘消息和字符集6.4.1KEYVIEW1程序6.4.2非英语键盘问题6.4.3字符集和字体6.4.4Unicode解决方案6.4.5TrueType字体和大字体6.5插入符号(不是光标)6.5.1一些关于插入符号的函数6.5.2TYPER程序第7章鼠标7.1鼠标的基础知识7.1.1一些基本术语7.1.2鼠标的复数形式是什么?7.2客户区鼠标消息7.2.1简单的鼠标处理示例7.2.2处理Shift键7.2.3鼠标双击7.3非客户区鼠标消息7.3.1击中测试消息7.3.2消息引发消息7.4程序中的击中测试7.4.1一个假想的例子7.4.2一个简单的程序7.4.3使用键盘模仿鼠标操作7.4.4在CHECKER中增加键盘接口7.4.5在击中测试中使用子窗口7.4.6CHECKER程序中的子窗口7.4.7子窗口和键盘7.5捕获鼠标7.5.1设计一个矩形7.5.2捕获的解决方案7.5.3BLOKOUT2程序7.6鼠标的滚轮第8章计时器8.1计时器的基本知识8.1.1系统和计时器8.1.2计时器消息不是异步的8.2使用计时器的三种方法8.2.1方法一8.2.2方法二8.2.3方法三8.3使用计时器作为时钟8.3.1数字时钟8.3.2获取当前时间8.3.3显示数字和冒号8.3.4考虑国际化8.3.5模拟时钟8.4在状态报告上使用计时器第9章子窗口控件9.1按钮类9.1.1创建子窗口9.1.2子窗口传递信息给父窗口9.1.3父窗口传递信息给子窗口9.1.4按钮9.1.5复选框9.1.6单选按钮9.1.7组合框9.1.8改变按钮文本9.1.9可见的按钮和启用的按钮9.1.10按钮和输入焦点9.2控件和颜色9.2.1系统颜色9.2.2按钮的颜色9.2.3WMCTLCOLORBTN消息9.2.4自绘按钮9.3静态类9.4滚动条类9.4.1COLORS1程序9.4.2自动键盘接口9.4.3窗口子类9.4.4背景着色9.4.5给滚动条和静态文本着色9.5编辑类9.5.1编辑类的样式9.5.2编辑控件的通知消息9.5.3使用编辑控件9.5.4传递给编辑控件的消息9.6列表框类9.6.1列表框的样式9.6.2向列表框中添加字符串9.6.3项目的选择和提取9.6.4接收来自列表框的消息9.6.5简单的列表框程序9.6.6列出文件9.6.7Windows的HEAD程序第10章菜单和其他资源10.1图标、鼠标指针、字符串和自定义资源10.1.1向程序添加图标10.1.2获得图标的句柄10.1.3在应用程序中使用图标10.1.4使用自定义鼠标指针10.1.5字符串资源10.1.6自定义资源10.2菜单10.2.1和菜单有关的概念10.2.2菜单结构10.2.3定义菜单10.2.4在程序中引用菜单10.2.5菜单和消息10.2.6范例程序10.2.7菜单设计中的规范10.2.8定义菜单的繁琐方式10.2.9浮动弹出菜单10.2.10使用系统菜单10.2.11改变菜单10.2.12其他菜单命令10.2.13菜单的另类用法10.3键盘加速键10.3.1为什么你应该使用键盘加速键10.3.2指定加速键的一些规则10.3.3加速键表10.3.4加载加速键表10.3.5翻译按键10.3.6接收加速键消息10.3.7带有菜单和加速键的POPPAD程序10.3.8启用菜单项10.3.9处理菜单项第11章对话框11.1模态对话框11.1.1创建一个About对话框11.1.2对话框及其模板11.1.3对话框过程11.1.4激活对话框11.1.5主题变换11.1.6更复杂的对话框11.1.7对话框控件的应用11.1.8OK和Cancel按钮11.1.9避免全局变量11.1.10Tab停靠和选项组11.1.11在对话框上绘图11.1.12关于对话框的其他函数.11.1.13定义程序自己的控件11.2非模态对话框11.2.1模态与非模态对话框的区别11.2.2新的COLORS程序11.2.3HEXCALC:窗口还是对话框?11.3公用对话框11.3.1完善POPPAD11.3.2Unicode文件的读/写操作11.3.3改变字体11.3.4查找和替换11.3.5只调用一个函数的Windows程序……第Ⅱ部分关于图的那些事儿第Ⅲ部分高级主题
  • 内容简介:
      《Windows程序设计(第5版 珍藏版)》是一本经典的Windows编程圣经,曾经伴随着近50万Windows程序员步入编程殿堂,成长为IT时代的技术精英。  作为Windows开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度,建立完整的知识体系,为以后的职业生涯奠定良好的基础。全书共3部分23章。第1~12章着重介绍基础知识,第13~18章的主题为图形,第19~23章涉及更多高级主题。  《Windows程序设计(第5版 珍藏版)》适合任何层次的Windows程序员阅读和参考,是帮助他们梳理和建立Windows知识体系的理想读物。
  • 作者简介:
      Charles Petzold,从1984年起,Charles Petzold就一直在从事个人计算机编程方面的写作工作,而且自1985年起就在微软Windows上编写程序。在1986年12月的Microsoft Systems Journal上,他发表了第一篇关 Windows编程的文章。在1986至1995年之间,他为PC Magazine系统环境专栏撰写了大量的文章,为读者们介绍Windows和OS/2编程的方方面面。  《Windows程序设计》由微软出版社于1988年首次出版,随后一直是这一领域的入门参考书。1994年5月,鉴于其为微软Windows的成功所作的贡献,Petzold作为作家,成为7位由Windows Magazine及微软公司颁发的Windows先驱者奖(Windows Pioneer Award)得主之一。  1999年秋,微软出版社出版了Charles Petzold为普通读者而作的书,名为Code:The Hidden Language of Computer Hardware and Software。那是一本独特的、关于数字信息特性以及计算机如何使用数字信息来工作的入门书。  方敏,现任微软Windows国际软件工程首席测试部门主管,有着近20年软件测试管理和开发的丰富经验,曾参加过微软多项重大产品和技术的研制,包括Windows Server/Client/Security,SQL Server,Exchange Server,MSN,COM+Setvices,Windows Media及微软内部IT工具等。方敏拥有清华大学电子工程学学士和硕士学位,美国新墨西哥技术学院计算机硕士学位。  张胜,现任微软总部高级软件开发测试主管,10余年软件开发测试和团队管理经验,参与Visual Studio,SQL Server,Office Live的开发、测试和发布,现主管Office Communications Server本地化软件开发测试工作。张胜拥有复旦大学计算机系硕士和学士学位。  梁路平,获得清华大学计算机工程学士、加拿大滑铁卢大学计算机科学数学硕士和UBC。计算机科学博士等学位。曾任清华大学计算机系教师,加拿大BNR/Nortel高级网络系统科学家,美国Microsoft系统性能工程师,程序员及MSN项目经理。上世纪80年代,代表清华大学与加拿大CDNNET中心谈判,无偿引进网络软件开发环境EAN,并和中国因特网之父清华大学胡道元教授历史性地互换了中国大陆与北美之间的首封Email。业余喜欢掺和社区公益活动、希望工程、海外中文教育,喜欢和朋友相聚、读书、听音乐,跟家人一起周游世界。  赵勇,2007年加入微软,从事大型广告平台的开发。此前在IBM和美国Argonne国家实验室担任实习研究员。赵勇持有美国芝加哥大学的计算机博士学位,清华大学工学硕士和北京师范大学理学学士学位。
  • 目录:
    第1部分基础知识第1章起步1.1Windows环境1.1.1Windows简史1.1.2Windows的方方面面1.1.3动态链接1.2Windows编程选项1.2.1API及内存管理模式1.2.2语言选择1.2.3编程环境1.2.4API文档1.3你的第一个Windows程序1.3.1字符模式1.3.2Windows对应程序1.3.3头文件1.3.4程序入口1.3.5MessageBox函数1.3.6编译、链接及运行第2章Unicode简介2.1字符集简史2.1.1美国标准2.1.2美国以外的世界2.1.3扩展ASCII2.1.4双字节字符集2.1.5Unicode的解救方案2.2宽字符和c语言2.2.1char数据类型2.2.2更宽的字符2.2.3宽字符库函数2.2.4维护一个源代码文件2.3宽字符和Windows2.3.1Windows头文件的类型2.3.2Windows函数调用2.3.3Windows的字符串函数2.3.4在Windows中使用printf2.3.5格式化的消息框2.3.6国际化之于本书第3章窗口与消息3.1窗口的创建3.1.1系统结构概述3.1.2HELLOWIN程序3.1.3通盘考虑3.1.4窗口类的注册3.1.5窗口的创建3.1.6窗口的显示3.1.7消息循环3.1.8窗口过程3.1.9消息的处理3.1.10声音文件的播放3.1.11WM_PAINT消息3.1.12WM_DESTROY消息3.2Windows编程中的若干难点3.2.1究竟是谁调用谁3.2.2队列消息和非队列消息3.2.3速战速决第4章文本输出4.1绘制和重绘4.1.1WM_PAINT消息4.1.2有效矩形和无效矩形4.2GDI简介4.2.1设备环境4.2.2获取设备环境句柄:方法一4.2.3绘制信息结构4.2.4获取设备环境句柄:方法二4.2.5TEXTOUT函数详解4.2.6系统字体4.2.7字符大小4.2.8文本尺寸的度量4.2.9文本的格式化4.2.10综合使用4.2.11SYSMETSl.C窗口过程4.2.12空间不够4.2.13客户区的尺寸4.3滚动条4.3.1滚动条的范围和位置4.3.2滚动条消息4.3.3加入滚动条的SYSMET4.3.4程序的绘制代码的结构4.4效果更好的滚动4.4.1滚动条信息函数4.4.2最远可以卷动到哪里?4.4.3新的SYSMETS4.4.4可我不想用鼠标第5章绘图基础5.1GDI的结构5.1.1GDI原理5.1.2GDI函数调用5.1.3GDI的基本图形5.1.4其他5.2设备环境5.2.1获取设备环境句柄5.2.2获取设备环境的信息5.2.3DEVCAPSl程序5.2.4设备的尺寸5.2.5色彩ABC5.2.6设备环境属性5.2.7保存设备环境5.3点和线的绘制5.3.1设定像素5.3.2直线5.3.3边框绘制函数5.3.4贝塞尔样条曲线5.3.5使用现有画笔5.3.6创建、选择和删除画笔5.3.7填充空隙5.3.8绘图模式5.4绘制填充区域5.4.1Polygon函数和多边形填充模式5.4.2用画刷填充内部5.5GDI映射模式5.5.1设备坐标和逻辑坐标5.5.2设备坐标系统5.5.3视口和窗口5.5.4使用MMTEXT5.5.5度量映射模式5.5.6自定义的映射模式5.5.7WHATSIZE程序5.6矩形、区域和剪裁5.6.1处理矩形5.6.2随机矩形5.6.3建立和绘制区域5.6.4矩形与区域的剪裁5.6.5CLOVER程序第6章键盘6.1键盘基础6.1.1忽略键盘6.1.2谁获得了焦点?6.1.3队列和同步6.1.4击键和字符6.2击键消息6.2.1系统键击和非系统键击6.2.2虚拟键代码6.2.31param信息6.2.4转义状态6.2.5使用击键消息6.2.6为SYSMETS加上键盘处理功能6.3字符消息6.3.1四类字符消息6.3.2消息排序6.3.3控制字符的处理6.3.4死字符消息6.4键盘消息和字符集6.4.1KEYVIEW1程序6.4.2非英语键盘问题6.4.3字符集和字体6.4.4Unicode解决方案6.4.5TrueType字体和大字体6.5插入符号(不是光标)6.5.1一些关于插入符号的函数6.5.2TYPER程序第7章鼠标7.1鼠标的基础知识7.1.1一些基本术语7.1.2鼠标的复数形式是什么?7.2客户区鼠标消息7.2.1简单的鼠标处理示例7.2.2处理Shift键7.2.3鼠标双击7.3非客户区鼠标消息7.3.1击中测试消息7.3.2消息引发消息7.4程序中的击中测试7.4.1一个假想的例子7.4.2一个简单的程序7.4.3使用键盘模仿鼠标操作7.4.4在CHECKER中增加键盘接口7.4.5在击中测试中使用子窗口7.4.6CHECKER程序中的子窗口7.4.7子窗口和键盘7.5捕获鼠标7.5.1设计一个矩形7.5.2捕获的解决方案7.5.3BLOKOUT2程序7.6鼠标的滚轮第8章计时器8.1计时器的基本知识8.1.1系统和计时器8.1.2计时器消息不是异步的8.2使用计时器的三种方法8.2.1方法一8.2.2方法二8.2.3方法三8.3使用计时器作为时钟8.3.1数字时钟8.3.2获取当前时间8.3.3显示数字和冒号8.3.4考虑国际化8.3.5模拟时钟8.4在状态报告上使用计时器第9章子窗口控件9.1按钮类9.1.1创建子窗口9.1.2子窗口传递信息给父窗口9.1.3父窗口传递信息给子窗口9.1.4按钮9.1.5复选框9.1.6单选按钮9.1.7组合框9.1.8改变按钮文本9.1.9可见的按钮和启用的按钮9.1.10按钮和输入焦点9.2控件和颜色9.2.1系统颜色9.2.2按钮的颜色9.2.3WMCTLCOLORBTN消息9.2.4自绘按钮9.3静态类9.4滚动条类9.4.1COLORS1程序9.4.2自动键盘接口9.4.3窗口子类9.4.4背景着色9.4.5给滚动条和静态文本着色9.5编辑类9.5.1编辑类的样式9.5.2编辑控件的通知消息9.5.3使用编辑控件9.5.4传递给编辑控件的消息9.6列表框类9.6.1列表框的样式9.6.2向列表框中添加字符串9.6.3项目的选择和提取9.6.4接收来自列表框的消息9.6.5简单的列表框程序9.6.6列出文件9.6.7Windows的HEAD程序第10章菜单和其他资源10.1图标、鼠标指针、字符串和自定义资源10.1.1向程序添加图标10.1.2获得图标的句柄10.1.3在应用程序中使用图标10.1.4使用自定义鼠标指针10.1.5字符串资源10.1.6自定义资源10.2菜单10.2.1和菜单有关的概念10.2.2菜单结构10.2.3定义菜单10.2.4在程序中引用菜单10.2.5菜单和消息10.2.6范例程序10.2.7菜单设计中的规范10.2.8定义菜单的繁琐方式10.2.9浮动弹出菜单10.2.10使用系统菜单10.2.11改变菜单10.2.12其他菜单命令10.2.13菜单的另类用法10.3键盘加速键10.3.1为什么你应该使用键盘加速键10.3.2指定加速键的一些规则10.3.3加速键表10.3.4加载加速键表10.3.5翻译按键10.3.6接收加速键消息10.3.7带有菜单和加速键的POPPAD程序10.3.8启用菜单项10.3.9处理菜单项第11章对话框11.1模态对话框11.1.1创建一个About对话框11.1.2对话框及其模板11.1.3对话框过程11.1.4激活对话框11.1.5主题变换11.1.6更复杂的对话框11.1.7对话框控件的应用11.1.8OK和Cancel按钮11.1.9避免全局变量11.1.10Tab停靠和选项组11.1.11在对话框上绘图11.1.12关于对话框的其他函数.11.1.13定义程序自己的控件11.2非模态对话框11.2.1模态与非模态对话框的区别11.2.2新的COLORS程序11.2.3HEXCALC:窗口还是对话框?11.3公用对话框11.3.1完善POPPAD11.3.2Unicode文件的读/写操作11.3.3改变字体11.3.4查找和替换11.3.5只调用一个函数的Windows程序……第Ⅱ部分关于图的那些事儿第Ⅲ部分高级主题
查看详情
12
好书推荐 / 更多
Windows程序设计
传统十论:本土社会的制度、文化与其变革
秦晖 著
Windows程序设计
翁达杰作品系列:英国病人(精装)
[加]迈克尔·翁达杰 著;丁骏 译
Windows程序设计
软件体的生命周期:特德·姜科幻小说集
[美]特德·姜
Windows程序设计
汉唐文学与文献论考
陈尚君 著
Windows程序设计
中国佛学源流略讲
吕澂 著
Windows程序设计
明清稿抄校本鉴定
陈先行、石菲 著
Windows程序设计
瓦檐下的旧器物
黄孝纪
Windows程序设计
索恩丛书·自由的流亡者:永失美国与大英帝国的东山再起(套装全2册)
马娅·亚桑诺夫(Maya Jasanoff) 著;马睿 译
Windows程序设计
维米尔
北寺 译 者;[英]路德维希·戈德沙伊德(Ludwig Goldscheider)
Windows程序设计
做工的人
林立青 著;赖小路 摄影
Windows程序设计
与绝迹之鸟的短暂邂逅
[美]本·方登 著
Windows程序设计
[日]吉田修一 Yoshida Shuichi 著;岳远坤 译