Visual C++面向对象程序设计

本书特色

[

本书是结合多年教学和实践经验、参考国内外有关著作文献而编写的一本Visual C 面向对象编程实用教程。全书针对初学者的特点,由浅入深、系统地介绍了Visual C 面向对象编程的基本原理和方法,主要内容包括C 面向对象程序设计、可视化编程环境、WINDOWS编程基础、MFC编程方法和Visual C 高级编程内容。全书共分9章,第1章介绍了Visual Studio集成开发环境;第2章对C 面向对象编程基础作了介绍;第3章分析了WINDOWS应用程序开发的基本原理;第4章系统介绍了MFC原理与方法;第5章剖析了MFC文档与视图体系结构;第6章介绍了对话框的原理与应用,包括通用对话框的应用;第7章详细介绍了常用控件;第8章介绍了MFC图形处理的原理与方法;第9章介绍了ODBC及Socket编程的Visual C 高级应用。为了帮助学生掌握知识的应用,每章都增加了拓展案例,指导学生对本章知识进行综合应用,每章后面均配有理论习题及上机编程题,帮助学生巩固知识。

]

内容简介

[

本书共分9章, 第1章介绍了Visual Studio集成开发环境 ; 第2章对C++面向对象编程基础作了介绍 ; 第3章分析了WINDOWS应用程序开发的基本原理 ; 第4章系统介绍了MFC原理与方法 ; 第5章剖析了MFC文档与视图体系结构 ; 第6章介绍了对话框的原理与应用, 包括通用对话框的应用 ; 第7章详细介绍了常用控件 ; 第8章介绍了MFC图形处理的原理与方法 ; 第9章介绍了ODBC及Socket编程的Visual C++高级应用。

]

目录

第1章 Visual C 集成开发环境 1
1.1 Visual C 概述 1
1.2 Visual Studio集成开发环境 1
1.2.1 Visual Studio 2010界面 2
1.2.2项目与解决方案 3
1.3创建应用程序 5
1.3.1 创建Win32控制台应用程序 5
1.3.2 创建MFC应用程序 10
1.4习题 12

第2章 C 面向对象编程基础 14
2.1 一个简单的C 程序 14
2.2 C 程序基本要素 15
2.2.1 关键字和标识符 15
2.2.2 基本数据类型 16
2.2.3 常量与变量 17
2.2.4 运算符与表达式 18
2.3 类与对象 21
2.3.1 面向对象程序设计的基本思想和特点 21
2.3.2 类的定义与实现 23
2.3.3 构造函数和析构函数 24
2.3.4 this指针 29
2.4 组合类 30
2.4.1 组合类的定义 30
2.4.2 组合类的构造函数 31
2.5 友元 32
2.5.1 友元函数 33
2.5.2 友元类 34
2.6 类的静态成员 36
2.6.1 静态数据成员 36
2.6.2 静态函数成员 37
2.7 继承与派生 38
2.7.1 继承与派生的概念 38
2.7.2 派生类的定义 39
2.7.3 继承的方式 40
2.7.4 派生类的构造函数与析构函数 45
2.7.5 虚基类 48
2.8 重载 52
2.8.1 函数重载 52
2.8.2 运算符重载 54
2.9 多态与虚函数 59
2.9.1 多态的概念 59
2.9.2 虚函数 59
2.9.3 虚析构函数 61
2.9.4 纯虚函数与抽象类 61
2.10 流 63
2.11 拓展案例 64
2.12 习题 66

第3章WINDOWS应用程序 72
3.1 Windows编程基础知识 72
3.1.1 窗口 72
3.1.2 事件驱动 72
3.1.3 句柄 73
3.1.4 Windows消息 73
3.2 Windows应用程序常用消息 74
3.3 Windows中的事件驱动程序设计 75
3.3.1 程序入口函数 75
3.3.2 定义窗口类 76
3.3.3 窗口类注册 77
3.3.4 窗口的创建 77
3.3.5 窗口的显示 78
3.3.6 消息循环 78
3.3.7 窗口函数 79
3.4 拓展案例 81
3.5 习题: 82

第4章 MFC原理与方法 84
4.1微软基础类 84
4.2 MFC类的组织结构 84
4.2.1根类 85
4.2.2应用程序体系结构类 85
4.2.3可视对象类 86
4.2.4通用类 88
4.2.5 OLE类 89
4.2.6 ODBC数据库类 89
4.2.7 Intemet和网络工作类 90
4.2.8 调试和异常类 90
4.3 Visual C 工程类型 91
4.3.1 ATL Project 91
4.3.2 CLR项目 91
4.3.3 常规(General) 92
4.3.4 MFC项目 92
4.3.5 测试(Test) 92
4.3.6 Win32 93
4.4 MFC应用程序向导 93
4.5 应用程序向导生成的文件 105
4.6 MFC消息管理 105
4.6.1 MFC消息映射机制 106
4.6.2 消息类别 107
4.6.3 消息处理 107
4.6.4添加消息处理函数 108
4.7 MFC宏和指令 111
4.8 常用的MFC类 118
4.9 拓展案例 122
4.10习题: 123

第5章 文档与视图体系结构 124
5.1文档/视图类 124
5.1.1 文档类 124
5.1.2单文档和多文档 124
5.1.3视图类 125
5.1.4文档/视图/框架结构 126
5.2文档/视图结构的操作 127
5.2.1 各类间的相互操作 127
5.2.2 视图类CView的操作 128
5.2.3 文档CDocument类的操作 129
5.3 鼠标和键盘消息处理 130
5.3.1鼠标事件和鼠标消息 130
5.3.2 鼠标消息处理 131
5.3.3 键盘消息处理 134
5.4 菜单设计 137
5.4.1菜单资源 137
5.4.2 菜单快捷键 141
5.4.3 弹出式菜单 142
5.5工具栏和状态栏 144
5.5.1工具栏 144
5.5.2 状态栏 145
5.6文档序列化 147
5.6.1 CFile类 147
5.6.2 CArchive类 150
5.6.3 序列化函数 150
5.6.4 自定义序列化 151
5.7拓展案例 156
5.10习题 159

第6章 对话框 162
6.1 对话框概述 162
6.2 基于对话框的应用程序 163
6.3 对话框的使用 169
6.3.1设计对话框资源 169
6.3.2 生成对话框类 176
6.3.3 运行对话框 184
6.4 对话框类CDialog和CDialogEx 184
6.4.1 CDialog类 184
6.4.2 CDialogEx类 187
6.5 模式对话框和非模式对话框 190
6.5.1 模式对话框 190
6.5.2非模式对话框 192
6.6消息对话框 195
6.6.1 消息对话框的弹出 195
6.6.2 消息对话框的返回值 197
6.7通用对话框 199
6.7.1 文件对话框 199
6.7.2 字体对话框 203
6.7.3 颜色对话框 206
6.8 拓展案例 208
6.9习题 211

第7章 常用控件 213
7.1控件概述 213
7.1.1 控件的分类 213
7.1.2 控件的组织 214
7.1.3 控件的属性 215
7.1.4 控件的创建 216
7.1.5控件通知Notification消息 216
7.2静态控件和按钮 217
7.2.1 静态控件 217
7.2.2按钮 220
7.3 编辑框和旋转按钮 234
7.3.1 编辑框 234
7.3.2 旋转按钮 237
7.4 列表框、组合框和滚动条控件 238
7.4.1 列表框 238
7.4.2 组合框 246
7.4.3 滚动条控件 254
7.5滑动控件和进度条控件 257
7.5.1滑动控件 257
7.5.2 进度条控件 258
7.6日期时间控件和标签控件 260
7.6.1日期时间控件 260
7.6.2标签控件 260
7.7 拓展案例 266
7.8习题 273

第8章 图形处理 275
8.1 MFC绘图基础CDC类 275
8.2 画笔和画刷 277
8.2.1 用画笔绘制基本几何轮廓 277
8.2.2 用画刷绘制几何图形 280
8.2.3 绘制复杂几何图形 282
8.3 文本和字体 284
8.4 位图、图标和光标 285
8.4.1 位图 286
8.4.2 图标 286
8.4.3 光标 287
8.5 拓展案例 288
8.6 习题 291

第9章 Visual C 的高级应用 292
9.1 Visual C 数据库编程(ODBC) 292
9.1.1 ODBC基本概念 292
9.1.2 ODBC数据库配置过程 293
9.1.3 ODBC编程实现 294
9.2 Visual C Socket编程 298
9.2.1 面向连接的网络通信 298
9.2.2 MFC/Socket网络编程:服务器端 301
9.2.3 MFC/Socket网络编程:客户端 308
9.3 拓展案例 312
9.4 习题 316
参考文献 317

封面

Visual C++面向对象程序设计

书名:Visual C++面向对象程序设计

作者:李康满,李浪主编

页数:322页

定价:¥49.8

出版社:华中科技大学出版社

出版日期:2019-01-01

ISBN:9787568049306

PDF电子书大小:44MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注