中国高校课件下载中心 》 教学资源 》 大学文库

清华大学出版社:《Visual.C++面向对象与可视化程序设计》书籍教材PDF电子版(第2版,编著:黄维通)

文档信息
资源类别:文库
文档格式:PDF
文档页数:402
文件大小:33.42MB
团购合买:点击进入团购
内容简介
本书从最基本的概念出发,详细地讲述了使用VisualC++进行面向对象与可视化程序设计的基本原理与方法。全书共分为4篇,即VisualC+基础知识、使用API函数进行可视化编程、使用MFC进行可视化编程和VisualC+高级编程。书中涉及VisualC++编程过程中常用的API函数及MFC类,并结合实例对其中的消息处理、API函数结构、各种按钮、编辑框、菜单、滚动条等主要的控件以及光标、图标、位图等资源的应用进行了讲述,而且在实例中对程序代码都做了详细的说明,以便读者掌握。
刷新页面文档预览

国家精品课程配套教材 高等教育国家级教学成果工等奖 教育部全国普通高等学校优秀教材二等奖 清华大学计算机基础教育课程系列教材 Visual C++面向对象 与可视化程序设计(第2版) 黄维通编著 清华大学出版社

大家网 内容简介 本书从最基本的概念出发,详细地讲述了使用VisualC++进行面向对象与可视化程序设计的基本 原理与方法。全书共分为4篇,即VisualC+基础知识、使用API函数进行可视化编程、使用MFC进 行可视化编程和Visual C+高级编程。书中涉及Visual C++编程过程中常用的API函数及MFC类, 并结合实例对其中的消息处理、API函数结构、各种按钮、编辑框、菜单、滚动条等主要的控件以及光标、 图标、位图等资源的应用进行了讲述,而且在实例中对程序代码都做了详细的说明,以便读者掌握。 本书通俗易懂,重点突出,偏重应用,不仅可以作为大专院校理工科学生的教材,还可以供研究生及 科研院所的计算机开发与应用人员作为参考,同时也可供从事计算机软件开发的专业人员参考。 与本书配套的《Visual C+面向对象与可视化程序设计习题解析与编程实例》由清华大学出版社 出版。 本书扉页为防伪页,封面贴有清华大学出版社防伪标签,无上述标识者不得销售。 版权所有,侵权必究。侵权举报电话:010-627829891350125667813801310933 图书在版编目(CIP)数据 Visual C++面向对象与可视化程序设计/黄维通编著.—2版.一北京:清华大学出版社,2003.12 (清华大学计算机基础教育课程系列教材) ISBN 978-7-302-08201-9 I.V··I.黄··Ⅲ.C语言一程序设计一高等学校一教材Ⅳ.TP312 中国版本图书馆CIP数据核字(2004)第015576号 责任编辑:王敏稚 责任印制:李红英 出版发行:清华大学出版社 地址:北京清华大学学研大厦A座 http://www.tup.com.cn 邮编:100084 c-service@tup. tsinghua. edu. cn 社总机:010-62770175 邮购热线:010-62786544 投稿咨询:010-62772015 客户服务:010-62776969 印刷者:北京四季青印刷厂 装订者:北京市密云县京文制本装订厂 经销:全国新华书店 开本:185×260印张:25.25防伪页:1字数:574千字 印次:2007年11月第10次印刷 印数:63001~68000 定 价:32.00元 本书如存在文字不清、漏印、缺页、倒页、脱页等印装质量问题,请与清华大学出版社出版部联系 调换。联系电话:(010)62770177转3103产品编号:008258-01/TP www.TopSage.com

www.TopSage.com

清华大学计算机基础教育课程系列教材 序 了2别 计算机科学技术的发展不仅极大地促进了整个科学技术的发展,而日明昆地加快了 经济信息化和社会信息化的进程。因此,计算机教育在各国备受重视,计算机知识与能力 已成为21世纪人才素质的基本要素之 清华大学自1990年开始将计算机教学纳入基础课的范畴,作为校重点课程进行建设 和管理,并按照“计算机文化基础”、“计算机技术基础”和“计算机应用基础”三个层次的课 程体系组织教学: 第一层次“计算机文化基础”的教学目的是培养学生掌握在未来信息化社会里更好地 学习、工作和生活所必须具备的计算机基础知识和基本操作技能,并进行计算机文化道德 规范教育」 第二层次“计算机技术基础”是讲授计算机软硬件的基础知识、基本技术与方法,从而 为学生进一步学习计算机的后续课程,并利用计算机解决本专业及相关领域中的问题打 下必要的基础。 第三层次“计算机应用基础”则是讲解计算机应用中带有基础性、普遍性的知识,讲解 计算机应用与开发中的基本技术、工具与环境。 以上述课程体系为依据,设计了计算机基础教育系列课程。随着计算机技术的飞速 发展,计算机教学的内容与方法也在不断更新。近几年来,清华大学不断丰富和完善教学 内容,在有关课程中先后引入了面向对象技术、多媒体技术、Internet与互联网技术等 与此同时,在教材与CAI课件建设、网络化的教学环境建设等方面也正在大力开展工作, 并积极探素适应21世纪人才培养的教学模式。 为进一步加强计算机基础教学工作,适应高校正在开展的课程体系与教学内容的改 革,及时反映清华大学计算机基础教学的成果,加强与兄弟院校的交流,清华大学在原有 工作的基础上,重新规划了“清华大学计算机基础教育课程系列教材”。 该系列教材有如下几个特色: 1.自成体系:该系列教材覆盖了计算机基础教学三个层次的教学内容。其中既包 括所有大学生都必须掌握的计算机文化基础,也包括适用于各专业的软、硬件基础知识 既包括基本概念、方法与规范,也包括计算机应用开发的工具与环境。 2。内容先进:该系列教材注重将计算机技术的最新发展适当地引入教学中来,保持 了教学内容的先进性。例如,系列教材中包括了面向对象与可视化编程、多煤体技术与应 用、Internet与互联网技术、大型数据库技术等。 www.TopSage.com

www.TopSage.com

Visual C+面向对象与可视化程序设计 3.适应面广:该系列教材照顾了理、工、文等各种类型专业的教材要求。 4,立体配套:为适应教学模式、教学方法和手段的改革,该系列教材中多数都配有 习题集和实验指导、多媒体电子教案,有的还配有CA1课件以及相应的网络教学资源。 本系列教材源于清华大学计算机基础教育的教学实践,凝聚了工作在第一线的任课 教师的教学经验与科研成果。我希望本系列教材不断完善,不断更新,为我国高校计算机 基础教育做出新的贡献 用特 注,周远清,曾任教育部副部长,原清华大学副校长计算机专业教授。 www.TopSage.com

www.TopSage.com

☑大家网 TopSage.com 数 前 言 随着计算机技术的飞速发展,社会对人才的计算机应用与开发水平的要求也日益提 高,为适应此形势,高校的计算机基础教学内容也在不断地进行改革。本教材属于清华大 学985教学改革攻关项目“计算机基础系列精品课程”教材建设的组成部分。 目前,C语言已经成为高校理工科学生的必修或选修课程,但C语言是面向过程的编 程语言,随着软件工程技术的不断发展,应用面向对象的编程技术已经成为当今软件开发 的重要手段之一,因此,掌握“面向对象与可视化程序设计”的技术与方法已经成为对大学 生掌握信息技术和应用开发能力的要求之一。 本书主要分为4篇,第1篇讲述Visual C+的基础知识,包括C+的基础知识 Visual C+的开发环境以及Windows程序设计中消息响应机制等基础知识;第2篇介 绍应用Windows API进行可视化编程的基本方法,包括Windows绘图、文本输人输出 键盘与鼠标的应用以及资源的应用等基础知识:第3篇介绍应用MFC进行可视化编 程的思想方法,包括类库的基本知识、各种类在编程中的应用、各种控件的应用、利用 Visual C+的资源编辑器编写资源文件及其应用、文档操作等知识点;第4篇介绍高级 编程应用,如多媒体、数据库和网络编程的基本概念与方法。本书可作为非计算机专业面 向对象程序设计课程的教材,建议授课学时为48小时并先修C语言程序设计课程。 本书特点是从面向对象的基本概念出发,讲述可视化程序设计的思想与方法。对每 部分的知识点、概念、难点,都力求以较精练的语言进行讲解,同时,对每一个知识点都 配以必要的实例,实例中附有较为详细的步骤说明、代码说明及语法说明,力求通过实例 让读者较好地掌握“面向对象与可视化程序设计”的思路、开发技巧与体系。本书中部分 专题内容,如第9章中介绍的“对话框通用控件”中的应用程序、第10章的资源应用程序 第11章的文档应用程序、第13章的数据库应用程序以及第14章的网络应用程序,都是 分别以一个综合应用程序的方式,把相关知识点内容分解到各节的内容中去,通过各节内 容的介绍,不断增强本章样例中的功能,使读者在循序渐进的学习中掌握一个完整的应用 程序的开发方法及相关知识点。本书第2版的例子结合了第1版的教学经验并根据教学 特点精心安排,而且所有的例题都在Windows2000及Visual C+6.0的环境下调试运 行通过。 本书面向各高等学校本科生、研究生及从事计算机软件开发的专业人员,既适用于作 为高等学历教育的教材,也适合非学历教育的各类培训作为培训教材,同时也适合计算机 爱好者自学。 www.TopSage.com

www.TopSage.com

·W· Visual C+面向对象与可视化程序设计 本书由黄维通、马力妮、孟威、关继来编写,参加编写和程序调试的还有顾雷、柯锐、邱 春凤、关敏敏、关发达,在本书的编写过程中,还查阅了部分文献,在本书的“参考文献”部 分列出了这些文献的作者,在此也对上述作者表示感谢。 由于作者水平有限,书中的缺点和错误在所难免,恳请读者批评指正, 作者联系信箱:hwt@cic.tsinghua.edu.cn 本课程学习网址:http:/learn.tsinghua.edu.cn 谢谢阅读本书的读者! 黄雏通 2003年12月于清华园 www.TopSage.com

www.TopSage.com

目 录 第1篇Visual C+基础知识 第1章C4叶基础知识.3 1.】C的发展历程.3 1.2一个简单的C什程序.4 1.3数据类型.4 1.3.1C+的基本数据类型 .4 13.2复合数据类型.*.*.5 1.4常量及其定义.8 1.5变量.10 1.6指针.11 1.6.1指针的类型及其定义 .11 1.6.2指针的初始化. 1.6.3字符串指针.11 1.6.4引用类型. .11 1.7C+计中的控制结构.12 171条件语句. 12 1.7.2循环语句.14 1.7.3转移语句.15 1.8函数. .16 1.9类与对象.17 1.9.1类的定义.17 1.9.2对象.18 19.3内联方法.*+.4.20 1.10构造函数和析构函数 21 1.10.】构浩系数 1.10.2析构函数. .23 1.11重载.24 1.11.】函数重载.24 1.11.2操作符重载 26 1.12友元. .28 www.TopSage.com

www.TopSage.com

2 ·W. Visual C+面向对象与可视化程序设计 网 1.13this指针 0030 1.14继承. 1.14.1派生类. .31 1.14.2多重继承. 32 1.15多态性和虚拟函数 4.4.34 1.15.1多态性. .34 1.15.2虚拟函数. 1.15.3虚拟析构函数. ,38 1.16流. 1.17小结,. .39 习题 第2章Vs如alC+6.0开发环境.40 2.1 Visual C+6.0简介及其开发环境概述.40 2.2 Visual C+6.0的菜单栏 2.2.1File菜单.41 2.22Edit菜单.43 2.23View菜单. 45 2.2.41 nsert菜单. 48 2.2.5 Project菜单 9 2.2.6 Build菜单. 51 2.2.7T00ls菜单. 52 2.3 Visual C+6.0的工具栏 4444444* 57 2.3.1工具栏的构成 .57 2.3.2工具栏的定制与修改. .57 2.4项目与项目工作区 .57 2.4.1创建新的项目工作区. .57 2.4.2项目工作区窗口 .58 2.5资源及资源编辑器. 60 2.6联机帮助 .61 2.7小结. *.62 习题 62 第3章·Windows应用程序 .63 3.1 Windows编程基础知识 3.1.1窗口. 64 3.1.2事件驱动. 3.1.3句柄和Wind0W消息.65 www.TopSage.com

www.TopSage.com

目录 3.2 Windows应用程序常用消息. .67 3.3 Windows中的事件驱动程序设计 3.4 Windows应用程序的基本结构 69 3.4.1 Windows应用程序的组成 69 3.4.2源程序组成结构 70 3.4.3应用程序举例 76 3.5小结. 78 习题 78 第2篇使用API函数进行可视化编程 第4章Windows的图形设备接口及Windows绘图.81 4.1图形设备接口.*.+”81 4.1.1图形设备接口的一些基本概念. .81 4.1.2 图形刑新.83 4.1.3获取设备环境.85 4.1.4映射摸式.86 4.2绘图工具与颜色 89 4.2.1面笔.**.4.*.89 4.2.2画刷 42.3领色.4.4.4.*.9】 4.3常用绘图函数 91 4.4应用实例. 94 4,5小结 .102 习题. 102 第5章文本的输出方法与字体的设置.104 5.1设置文本的设备环境 .104 5.1.1字体句柄. .104 5.1.2创建自定义字体 .105 5.1.3设置字体和背景颜色 .106 5.2文本的输出过程 . 106 5,3文本操作实例. .108 5.4小结 .115 习题. .115 第6章Windows应用程序对键盘与鼠标的响应.117 6.1键盘在应用程序中的应用 .117 www.TopSage.com

www.TopSage.com

Visual C+面向对象与可视化程序设计 6.2键盘操作应用举例. .120 6.3鼠标在应用程序中的应用. .125 6.4 鼠标应用程序实例. ,128 6,5小结.4.4.135 习题 .135 第7章资源在Windows编程中的应用 ,137 7.1菜单和加速键资源及其应用 7.1.1菜单的创建过程 7.1.2 菜单项的操作 .141 7.1.3菜单的动态创建. 7.1.4 加速键资源的创建过程 144 7.1.5创建菜单资源实例. 7.2位图资源及其应用. 150 7.2.1位图的概念 7.2.2位图的操作过程. 151 7.2.3位图操作实例 153 7.3对话框资源及其应用. 155 7.3.1模态对话框的编程方法· 156 7.3.2模态对话框应用实例. 4 159 7.33非模态对话框的编程方法 164 7.3.4非模态对话框应用实例 .165 7.4图标资源的应用. 4.169 7.4.1图标资源的操作 169 7.4.2图标资源应用举例. 170 7.5小结. 172 习题 4172 第3篇使用MFC进行可视化编程 第8章MFC基础知识 177 8.1MFC概述. .177 8.2MC类的组织结构及主要的类的简介. 179 8.2.1MFC类的组织结构 .179 8.2.2根类*.+. 181 8.2.3应用程序体系结构类. 181 8.2.4可视对象类. 185 www.TopSage.com

www.TopSage.com

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档