·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