Visual C++.NET 程序设计教程
作者 : 郑阿奇 主编 丁有和 刘毅 编著
出版日期 : 2005-08-30
ISBN : 7-111-16938-7
定价 : 30.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 336
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书以Visual Studio .NET 2003为编程环境,从基本概念和实际应用出发,由浅入深、循序渐进地讲述如何运用Visual C++.NET开发实用的Windows应用程序。本书以培养学生利用Visual C++.NET工具开发实际应用程序的能力为主要目的,以丰富、实际的示例和实验习题为基础,力求准确、简练地讲解Windows编程的各个方面,同时强调基础知识和技能培养。

通过本书您将学会
■Windows窗体和对话框编程
■标签、面板按钮等控件编程
■菜单、工具栏和状态栏编程
■GDI+和图像编程
■文档和视图编程
■数据库编程

图书特色

图书前言

微软公司.NET平台提供的软件开发和部署具有强大功能,包括独立于特定语言和平台的能力,使开发者用他们最擅长的语言(如Visual Basic .NET、Visual C++ .NET、C#等)就可以完成相同的软件项目。.NET程序能够驻留在多个平台上,或者在多个平台之间进行通信,从而促进了Web服务在Internet上的传输。它创造了软件开发的新范型,提高了编程效率,缩短了开发时间。
  Visual C++ .NET 2003作为Visual Studio .NET 2003的重要组成部分,在保留原Visual C++编程能力的基础上,加入了.NET环境中一系列激动人心的新特性。从教学的角度讲,虽然不是以追求最新内容为目标,但是以应用为目的学习C++开发和编程课程,教授Visual C++ .NET 2003课程是适宜的。
  本书从全新的角度介绍Visual C++ .NET 2003,从而真正掌握它的核心和精彩之处。而且,本书提供的部分实例有一些闪光点,这是读者非常想了解而在其他同类书中不一定能够找到的,这些都有利于教学和应用。
  本书第一部分是Visual C++ .NET 2003教程,每章后有习题,第二部分为实验,最后还有综合应用实习。为了方便教学,本书配有教学课件和配套的应用程序实例,需要者登录华章网站下载。
  实际上,本教程不仅适合于教学,也非常适合于Visual C++ .NET 2003的各类培训,以及供开发应用程序的用户学习和参考。只要阅读本书,结合实验指导进行练习和实习,就能在较短的时间内基本掌握Visual C++ .NET 2003及其应用技术。
  本书由丁有和(南京师范大学)和刘毅(南京审计学院)编写,郑阿奇(南京师范大学)对全书进行统编、定稿。刘建、刘中、郑进、周怡君、李莉等其他同志对本书的编写提供了帮助,在此一并表示感谢!

编  者
2005年6月

图书目录

第一部分  教   程
第1章  Visual C++.NET开发环境 1
1.1  开发环境简介 1
1.1.1  概述 1
1.1.2  开发环境的菜单和工具栏 2
1.1.3  窗口及其基本操作 2
1.1.4  起始页面 3
1.2  解决方案和解决方案工作区 4
1.2.1  解决方案基本概念 5
1.2.2  解决方案资源管理器 5
1.2.3  类视图 6
1.2.4  资源视图 6
1.2.5  设置解决方案属性 6
1.2.6  生成解决方案 7
1.3  创建一个Visual C++.NET程序 7
1.3.1  创建程序框架 7
1.3.2  理解程序框架 8
1.3.3  添加并修改代码 9
1.3.4  生成和运行 10
1.4  简单调试程序 10
1.4.1  修正语法错误 10
1.4.2  使用断点 11
1.4.3  控制程序运行 13
1.4.4  查看和修改变量的值 13
习题 15
第2章  托管C++基础 16
2.1  数据类型 16
2.1.1  基本数据类型 16
2.1.2  常量 17
2.1.3  变量 19
2.2  运算符 20
2.2.1  算术运算符 20
2.2.2  赋值运算符 21
2.2.3  关系运算符 22
2.2.4  逻辑运算符 22
2.2.5  位运算符 23
2.2.6  三目运算符 23
2.2.7  增1和减1运算符 23
2.2.8  逗号运算符 24
2.2.9  sizeof运算符 24
2.3  基本语句 24
2.3.1  表达式语句、空语句和复合语句 24
2.3.2  选择语句 25
2.3.3  循环语句 28
2.3.4  break和continue语句 30
2.4  函数 30
2.4.1  函数的定义和调用 30
2.4.2  函数的参数传递 32
2.4.3  带默认形参值的函数 33
2.4.4  函数的递归调用 34
2.4.5  函数重载 35
2.4.6  函数模板 36
2.5  构造类型 37
2.5.1  数组 37
2.5.2  传递数组参数 40
2.5.3  枚举类型 41
2.6  指针和引用 42
2.6.1  指针和指针变量 42
2.6.2  &和*运算符 42
2.6.3  指针和数组 43
2.6.4  指针和函数 44
2.6.5  引用 45
2.6.6  函数的引用传递 47
习题 48
第3章  托管C++面向对象编程 50
3.1  类和对象 50
3.1.1  类的定义 50
3.1.2  对象的定义 51
3.2  类的成员及特性 52
3.2.1  构造函数 52
3.2.2  析构函数 53
3.2.3  属性 53
3.2.4  对象成员初始化 56
3.2.5  this指针 58
3.2.6  静态成员 58
3.3  继承和派生 60
3.3.1  继承 60
3.3.2  派生类的构造函数和析构函数 62
3.4  多态和虚函数 63
3.4.1  虚函数 63
3.4.2  纯虚函数和抽象类 65
3.4.3  __abstract和__sealed 65
3.4.4  接口 66
3.4.5  委托 67
3.4.6  运算符重载 69
3.5  装箱与拆箱 71
3.6  命名空间和程序集 72
3.7  字符串 75
3.8  异常处理 76
习题 79
第4章  Windows窗体和对话框 81
4.1  创建窗体应用程序 81
4.1.1  Forms命名空间和Form类 81
4.1.2  窗体创建 81
4.1.3  使用项目模板创建 83
4.1.4  改变窗体属性和状态 86
4.2  事件和事件处理 87
4.2.1  事件处理模型 87
4.2.2  鼠标事件 89
4.2.3  键盘事件 90
4.3  添加和使用窗体 92
4.3.1  添加窗体类 92
4.3.2  添加和布局控件 93
4.3.3  调用并显示窗体 95
4.4  通用对话框 96
4.5  消息对话框 97
习题 99
第5章  常用控件 100
5.1  控件概述 100
5.1.1  控件的添加和移除 100
5.1.2  控件的属性 102
5.1.3  控件的事件及事件处理 103
5.2  标签和按钮 104
5.2.1  标签(Label) 104
5.2.2  链接标签(LinkLable) 104
5.2.3  按钮(Button) 106
5.3  组框和面板 108
5.3.1  组框(GroupBox) 108
5.3.2  面板(Panel) 109
5.4  单选按钮和复选框 110
5.4.1  单选按钮(RadioButton) 110
5.4.2  复选框(CheckBox) 110
5.4.3  实例:制作问卷调查 110
5.5  文本框和数字旋转控件 113
5.5.1  文本框的属性和事件 113
5.5.2  文本框的基本操作 113
5.5.3  数字旋转(NumericUpDown) 115
5.5.4  实例:用对话框输入学生成绩 115
5.6  列表框(ListBox) 117
5.6.1  列表框的属性和事件 117
5.6.2  列表框的基本操作 117
5.7  组合框(ComboBox) 120
5.7.1  组合框的属性和事件 120
5.7.2  组合框的基本操作 121
5.8  进展条、滚动条和滑动条 122
5.8.1  进展条(ProgressBar) 122
5.8.2  滚动条(ScrollBar) 124
5.8.3  滑动条(TrackBar) 125
5.8.4  实例:调整窗体背景颜色 126
5.9  日期时间控件、月历控件和计时器 127
5.9.1  日期时间控件(DateTimePicker) 127
5.9.2  月历控件(MonthCalendar) 128
5.9.3  计时器(Timer) 129
5.10  图像列表、图片框和选项卡控件 131
5.10.1  图像列表控件(ImageList) 131
5.10.2  图片框 132
5.10.3  选项卡控件(TabControl) 132
习题 137
第6章  菜单、工具栏和状态栏 138
6.1  菜单 138
6.1.1  菜单类和菜单事件 138
6.1.2  用设计器编辑菜单 139
6.1.3  菜单的编程控制 141
6.1.4  使用快捷菜单 145
6.2  工具栏 147
6.2.1  工具栏类和事件 147
6.2.2  设计工具按钮图标 148
6.2.3  用设计器编辑工具栏 151
6.3  状态栏 153
6.3.1  状态栏类和事件 153
6.3.2  状态栏常用功能实现 154
习题 160
第7章  GDI+与图像处理 161
7.1  GDI+概述 161
7.1.1  GDI+托管类 161
7.1.2  GDI+新特性 162
7.1.3  GDI+的一般使用方法 162
7.1.4  颜色和颜色对话框 163
7.1.5  基本数据结构 164
7.2  GDI+绘图基础 166
7.2.1  坐标空间及其变换 166
7.2.2  画笔 167
7.2.3  画刷 169
7.2.4  基本绘图方法 174
7.3  GDI+的字体和文本绘制 177
7.3.1  字体属性和字体创建 179
7.3.2  文本输出 179
7.3.3  文本格式属性 181
7.3.4  计算字符和文本的几何尺寸 183
7.3.5  文件内容显示及其字体改变 185
7.4  GDI+的图像处理 189
7.4.1  概述 189
7.4.2  调用和显示图像文件 191
7.4.3  图像旋转和拉伸 191
7.4.4  调整插补算法的质量 192
7.4.5  图片格式的转换 193
习题 196
第8章  文档界面模型和文件操作 197
8.1  列表视图 197
8.1.1  ListView类的属性和事件 197
8.1.2  列表视图控件基本操作 198
8.1.3  实例:学生成绩列表 202
8.2  树视图 207
8.2.1  TreeView类的属性和事件 207
8.2.2  树视图控件的节点操作 208
8.2.3  实例:学生班级信息树 209
8.3  切分窗口和多文档 213
8.3.1  切分窗口 213
8.3.2  多文档界面 218
8.4  文件和流 222
8.4.1  I/O托管类 222
8.4.2  File类和Directory类 223
8.4.3  实例:文件和目录的遍历 226
8.4.4  顺序文件和随机文件操作 230
习题 240
第9章  数据库 242
9.1  概述 242
9.1.1  关系数据库模型 242
9.1.2  结构化查询语言 243
9.1.3  数据访问命令空间 246
9.1.4  ADO.NET对象模型 246
9.2  ADO.NET DataSet编程 247
9.2.1  DataSet类 247
9.2.2  DataTable类的基本操作 248
9.2.3  数据绑定 252
9.3  ADO.NET 数据提供程序编程 256
9.3.1  数据库的连接 256
9.3.2  数据表查询操作 260
9.3.3  数据表修改操作 265
9.4  读写XML文件 268
习题 270
第二部分  实   验
实验 1  熟悉开发环境和建立控制台项目 273
实验 2  基本数据类型、表达式和基本语句 277
实验 3  函数 279
实验 4  类和对象 282
实验 5  多态和虚函数、运算符重载 287
实验 6  Windows窗体和对话框 291
实验 7  标签和按钮控件 294
实验 8  文本框、列表框和组合框 296
实验 9  其他控件 300
实验 10  菜单、工具栏和状态栏 304
实验 11  GDI+ 310
实验 12  文档界面模型和文件操作 313
实验 13  数据库 314
实验 14  综合应用实习 322
第三部分  附   录
附录 A  本书约定 329
附录 B  托管C++关键字 330
附录 C  托管C++运算符 331
附录 D  可重载的托管运算符关键字 332
附录 E  字符串常用操作(System::String) 333
附录 F  常用键代码 335
附录 G  Student.MDB数据库表 337

教学资源推荐
作者: 郑阿奇 梁敬东
作者: [美] 托尼·加迪斯(Tony Gaddis) 著
作者: 施霞萍 张欢欢 王瑾德 马可幸 编著
参考读物推荐
作者: 《电脑编程技巧与维护》杂志社
作者: [美]帕维尔·约西福维奇(Pavel Yosifovich) 著
作者: [印度]阿图尔·S. 科德(Atul S. Khot)著
作者: 兰小伟 著