《Visual C++程序设计实用案例教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:于永彦,王志坚等编著
  • 出 版 社:北京市:北京大学出版社
  • 出版年份:2010
  • ISBN:9787301165973
  • 页数:326 页
图书介绍:本书为“C++程序设计”系列教材的高级程序设计部分,主要讲述Visual C++基础知识与基本应用,包括OOP概念、Windows原理、MFC类库及其应用程序框架、数据库程序设计、网络程序设计和多媒体程序设计等。全书仍然以一个实用的”简易学生管理系统”为研究载体,针对每一个具体应用问题设计一个”子工程模型”,从基本概念入手,循序渐进,既有必要的理论知识的铺垫,又重点突出了对读者实践技能的培养与训练。

第1章 面向对象程序设计 1

1.1 概述 2

1.2 类与对象概念 3

1.2.1 定义类 3

1.2.2 声明对象 5

1.2.3 构造函数和析构函数 6

1.2.4 类的组合 8

1.3 继承与派生 9

1.3.1 派生类声明 10

1.3.2 派生类构造函数和析构函数 10

1.3.3 多继承 11

1.4 多态性 13

1.4.1 运算符重载 13

1.4.2 虚函数 16

1.4.3 纯虚函数与抽象类 16

1.4.4 类模板 17

本章总结 19

习题 20

第2章 Windows程序原理 22

2.1 数据类型 23

2.2 事件驱动的程序设计模式 24

2.3 Windows消息 25

2.3.1 消息与消息结构 25

2.3.2 键盘消息 27

2.3.3 鼠标消息 29

2.4 消息队列 29

2.4.1 进程与线程 29

2.4.2 消息队列 30

2.4.3 将消息发送到队列中 31

2.4.4 队列状态标志 32

2.4.5 从队列中提取消息 32

2.5 Windows程序结构 34

2.5.1 程序组成 35

2.5.2 WinMain函数 35

2.5.3 WinProc函数 40

2.6 案例:使用API设计简易计算器 41

本章总结 49

习题 50

第3章 MFC基础 53

3.1 概述 54

3.1.1 AFX技术 54

3.1.2 MFC类库 56

3.2 MFC特性 56

3.3 MFC类结构 58

3.3.1 CObject根类 58

3.3.2 应用程序体系结构类 67

3.3.3 可视化控件类 70

3.4 基于MFC创建Win32程序 71

3.5 使用MFC向导创建Windows程序 73

3.5.1 Visual C++应用程序向导 73

3.5.2 创建MFC应用程序的一般步骤 74

3.6 MFC应用程序结构 77

3.6.1 程序结构 77

3.6.2 项目管理 78

3.7 MFC程序内部机制 79

3.8 MFC消息映射 85

3.8.1 映射与消息映射 85

3.8.2 消息宏 86

3.8.3 消息传动路由 90

3.8.4 消息映射实例分析 90

本章总结 91

习题 92

第4章 基于对话框的程序设计 94

4.1 基于对话框的程序设计步骤 95

4.1.1 创建对话框工程 96

4.1.2 添加对话框模板 96

4.1.3 设置对话框模板属性 97

4.1.4 改变对话框模板图标 98

4.1.5 对话框设计内容 99

4.2 登录对话框设计 99

4.2.1 对话框模板设计 99

4.2.2 设计登录对话框类 103

4.2.3 在启动主对话框前运行“用户登录”对话框 109

4.3 设计添加信息对话框 110

4.3.1 设计IDD_Add对话框模板 110

4.3.2 设计IDD_Add对话框类 112

4.4 设计修改信息对话框 117

4.4.1 设计IDD_Edit对话框模板 117

4.4.2 设计修改信息对话框类 117

4.5 设计主对话框 118

4.5.1 设计IDD_MainDlg对话框模板 118

4.5.2 完善IDD_MainDlg对话框类 122

本章总结 126

习题 126

第5章 基于文档/视图的程序设计 128

5.1 应用MFC向导创建文档/视图框架 129

5.2 类结构与框架分析 131

5.2.1 应用程序类 131

5.2.2 文档模板 134

5.2.3 文档类CDocument 139

5.2.4 视图类CView 140

5.2.5 框架类 142

5.2.6 文档、文档模板、视图类和框架类的关系 146

5.3 视图分割 147

5.3.1 动态分割 148

5.3.2 静态分割 149

5.4 将对话框与文档/视图关联 150

5.4.1 对话框模板复用 150

5.4.2 创建主对话框 152

5.4.3 将对话框与视图关联 155

5.4.4 文本显示 155

5.5 菜单设计 156

5.5.1 菜单类CMenu 157

5.5.2 菜单资源设计 158

5.5.3 建立菜单消息映射 160

5.5.4 更新命令用户接口消息 161

5.6 定制序列化 163

5.6.1 创建学生类CStudent 164

5.6.2 定制类的串行序列化 166

5.6.3 文档CEx5_1Doc序列化 167

5.6.4 修改菜单功能 168

本章总结 170

习题 170

第6章 数据库应用程序设计 172

6.1 数据库基础 173

6.1.1 基本概念 174

6.1.2 数据库系统体系结构 176

6.1.3 管理信息系统 178

6.2 创建数据库 179

6.2.1 创建空数据库 179

6.2.2 创建数据表 179

6.3 注册ODBC数据源名 182

6.3.1 ODBC简介 182

6.3.2 手动注册DSN 183

6.3.3 自动注册DSN 184

6.4 基于MFC封装ODBC 186

6.4.1 CDatabase类 187

6.4.2 CRecordset类 188

6.5 基于ODBC设计数据库应用程序 191

6.5.1 创建应用程序框架 191

6.5.2 设计CMyDB2Set类 192

6.5.3 设计CMyDB2View类 195

6.5.4 设计事件响应代码 200

6.6 DAO编程基础 204

6.6.1 DAO简介 204

6.6.2 DAO对象模型 205

6.6.3 封装DAO 205

6.6.4 基于DAO设计数据库应用程序 207

6.7 ADO概述 218

本章总结 224

习题 224

第7章 网络应用程序设计 226

7.1 概述 227

7.1.1 网络通信 227

7.1.2 网络编程模式 229

7.2 Windows Sockets编程 231

7.2.1 概述 231

7.2.2 CAsyncSocket类 232

7.2.3 CSocket类 234

7.3 案例一:一个点对点的聊天程序 235

7.3.1 创建客户端应用程序 235

7.3.2 创建服务器端程序SocketServer 240

7.4 WinInet编程 245

7.4.1 WinInetAPI简介 246

7.4.2 认识MFC WinInet类 247

7.4.3 使用WinInet类编程的基本操作 249

7.5 案例二:FTP客户端程序设计 250

7.5.1 创建应用程序的MFC框架 250

7.5.2 设计CFtpInfoView类 251

7.5.3 完善CFtpClientApp类 253

7.5.4 完善CMainFrame类 254

7.5.5 设计CServFileView类 258

本章总结 268

习题 269

第8章 多媒体应用程序设计 271

8.1 概述 272

8.1.1 多媒体概念 272

8.1.2 图形设备接口 275

8.1.3 映像模式 277

8.1.4 三基色与调色板 280

8.1.5 MFC对GDI的封装 281

8.2 文本处理 285

8.2.1 选择文本字体 285

8.2.2 设置文本属性 287

8.2.3 文本输出 288

8.3 案例一:控制字体显示 289

8.4 图形绘制 289

8.4.1 绘图函数 290

8.4.2 绘图模式 293

8.5 案例二:绘制橡皮筋直线 294

8.6 位图操作 296

8.6.1 与设备有关的位图DDB 296

8.6.2 与设备无关的位图DIB 298

8.7 案例三:显示DIB位图 307

8.8 音频处理 309

8.8.1 RIFF格式 309

8.8.2 WAVE文件格式 310

8.8.3 声音播放 311

8.8.4 MCI基础 315

8.9 案例四:简易音频播放器 320

本章总结 325

习题 326

参考文献 327