Visual C++程序设计PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:王明福主编;余苏宁副主编
- 出 版 社:北京:高等教育出版社
- 出版年份:2003
- ISBN:7040123045
- 页数:273 页
第1章 Visual C++编程基础 1
1.1 Windows编程概念 1
1.1.1 事件与消息 1
1.1.2 消息驱动 2
1.1.3 消息响应函数 2
1.1.4 资源管理 3
1.1.5 设备独立性 3
1.2 MFC基础 3
1.2.1 MFC类库简介 3
1.2.2 MFC应用程序框架 4
1.2.3 MFC消息映射及处理 5
1.2.4 程序的运行过程 6
1.3 第一个MFC应用程序 6
1.3.1 MyHello应用程序 7
1.3.2 创建工程 7
1.3.3 编写程序代码 11
1.3.4 编译运行MyHello应用程序 12
1.4 应用程序分析 12
1.4.1 应用类CMyHelloApp 13
1.4.2 主框架窗口类CMainFrame 14
1.4.3 文档类CMyHelloDoc 15
1.4.4 视图类CMyHelloView 16
1.4.5 预编译头文件stdafx.h 17
1.4.6 资源文件 18
习题一 19
第2章 MFC程序的界面设计与资源管理 20
2.1 资源与界面 20
2.2 资源管理 21
2.2.1 应用程序的打开与关闭 21
2.2.2 浏览应用程序资源 22
2.2.3 增加新资源 23
2.2.4 删除资源 24
2.3 资源编辑器 24
2.3.1 快捷键(Accelerator) 24
2.3.2 对话框(Dialog) 26
2.3.3 图标(Icon) 29
2.3.4 菜单(Menu) 30
2.3.5 字符串表(String Table) 32
2.3.6 工具栏(Toolbar) 33
习题二 34
第3章 MFC的消息和命令 35
3.1 Windows操作系统的消息 35
3.1.1 Windows消息的发送和接收 35
3.1.2 MFC的消息处理机制 36
3.1.3 Windows的消息分类 38
3.2 Windows程序框架 39
3.3 鼠标消息处理实例 40
3.3.1 鼠标消息处理程序 40
3.3.2 声明视图类的数据成员 41
3.3.3 修改屏幕重画函数OnDraw() 41
3.3.4 添加鼠标消息WM_LBUTTONDOWN响应函数 41
3.3.5 编写消息响应函数代码 44
3.3.6 查看结果 44
3.3.7 技术要点 45
3.4 键盘消息处理实例 45
3.4.1 键盘消息处理程序 45
3.4.2 声明视图类的数据成员 45
3.4.3 添加键盘消息WM_CHAR响应函数 46
3.4.4 编辑消息响应函数 48
3.4.5 查看结果 48
3.5 定时器消息处理实例 48
3.5.1 定时器程序 48
3.5.2 安装定时器 49
3.5.3 清除定时器 49
3.5.4 添加定时器消息WM_TIMER响应函数 50
3.5.5 查看结果 51
3.5.6 技术要点 51
3.6 自定义消息处理实例 52
3.6.1 基本知识 53
3.6.2 定义用户消息和消息响应函数 53
3.6.3 添加消息映射 54
3.6.4 编写程序代码 55
3.6.5 技术要点 56
习题三 57
第4章 对话框与常用控件 58
4.1 MyCalculator程序 58
4.2 开发MyCalculator程序 59
4.2.1 创建工程 59
4.2.2 可视化设计 61
4.2.3 为编辑框“IDC_DISPLAY”引入变量 64
4.2.4 为CMyCalculatorDlg类添加数据成员 65
4.2.5 为Button按钮的BN_CLICKED事件添加响应函数 67
4.2.6 编写程序代码 69
4.2.7 技术要点 72
4.2.8 优化MyCalculator程序 74
4.3 “口令”对话框 75
4.3.1 预备知识 75
4.3.2 编辑“口令”对话框资源 76
4.3.3 创建“口令”对话框类 77
4.3.4 为“口令”编辑框引入变量 78
4.3.5 调用“口令”对话框 79
4.3.6 显示非模式对话框 80
4.4 通用对话框 82
4.4.1 文件对话框类CFileDialog的使用方法 83
4.4.2 字体对话框类CFontDialog的使用方法 84
4.4.3 颜色对话框类CColorDialog的使用方法 84
4.4.4 打印对话框类CPrintDialog的使用方法 84
4.5 常用控件介绍 84
4.5.1 Button控件 84
4.5.2 Edit控件 85
4.5.3 Static Text控件 87
习题四 87
第5章 文档与视图结构 88
5.1 学生档案管理程序 88
5.2 文档与视图的概念 89
5.2.1 文档 89
5.2.2 视图 89
5.2.3 文档与视图的关系 89
5.2.4 文档与视图的交互过程 90
5.3 单文档应用程序(SDI) 92
5.3.1 创建工程 92
5.3.2 可视化设计 94
5.3.3 给文档类添加成员变量 95
5.3.4 给视图类添加成员变量 96
5.3.5 变量初始化 97
5.3.6 处理数据记录的录入 98
5.3.7 查看结果 102
5.3.8 组合框介绍 102
5.4 文档的存储和装入 103
5.4.1 利用CFile类操作文件 103
5.4.2 工具栏的可视化设计 109
5.4.3 为“打开”按钮编写代码 110
5.4.4 为“另存为”按钮编写代码 112
5.4.5 查看结果 113
5.5 添加串行化功能 113
5.5.1 串行化概述 113
5.5.2 添加串行化存储和装入 115
5.5.3 查看结果 116
习题五 116
第6章 设备环境与屏幕绘图 117
6.1 绘图程序 117
6.2 设备环境和设备环境类 118
6.2.1 设备环境的概念 118
6.2.2 设备环境类 118
6.3 图形设备接口(GDI)对象 121
6.3.1 画笔:CPen类 121
6.3.2 画刷:CBrush类 122
6.3.3 字体:CFont类 123
6.4 矢量图形 125
6.4.1 绘图模式 125
6.4.2 基本矢量图形 125
6.5 绘图程序 127
6.5.1 创建绘图程序工程 127
6.5.2 工具条的可视化设计 128
6.5.3 声明CMyDrawView类的数据成员 129
6.5.4 为工具栏按钮编写代码 131
6.5.5 编辑光标资源 134
6.5.6 编写响应鼠标消息WM_SETCURSOR的代码 135
6.5.7 编写响应鼠标动作代码 137
6.5.8 修改OnDraw()函数 140
6.5.9 技术要点 140
6.6 完善绘图程序 140
6.6.1 编辑菜单资源 140
6.6.2 添加键盘加速键 142
6.6.3 菜单项的状态更新 144
6.7 快捷菜单 146
6.7.1 编辑快捷菜单资源 146
6.7.2 建立快捷菜单与CMainFrame类的关联 147
6.7.3 显示快捷菜单 148
6.8 技术要点 149
6.8.1 CPoint类 149
6.8.2 CRect类 150
6.8.3 CMenu类 151
习题六 152
第7章 多媒体技术 153
7.1 媒体播放器 153
7.2 MCI编程技术 154
7.2.1 多媒体程序的开发方法 154
7.2.2 MCI设备类型 154
7.2.3 MCI函数与命令 155
7.2.4 MCI命令字符串接口控制方式 156
7.2.5 MCI命令消息接口方式 160
7.3 构建CMCIClass类 161
7.3.1 CMCIClass类的成员构成 162
7.3.2 CMCIClass类的定义 162
7.3.3 CMCIClass类的实现 163
7.4 媒体播放器 170
7.4.1 创建工程 170
7.4.2 可视化设计 170
7.4.3 将CMCIClass类插入工程 171
7.4.4 为“WAVE”Radio控件引入变量 172
7.4.5 为Button按钮的BN_CLICKED事件编写代码 173
7.4.6 按钮状态更新 174
7.4.7 修改工程设置、构建并运行程序 175
7.4.8 技术要点 176
7.5 为MyPlayer添加进程条 177
7.5.1 进程条的可视化设计 178
7.5.2 为Progress控件引入变量 178
7.5.3 为Static Text控件引入变量 179
7.5.4 初始化进程条、设置定时器 180
7.5.5 操作进程条 180
7.5.6 修改进程条可见属性 181
7.5.7 构造并运行MyPlayer 181
7.5.8 技术要点 181
7.6 为MyPlayer添加滑动条 182
7.6.1 滑动条的可视化设计 183
7.6.2 为Slider控件引入变量 183
7.6.3 初始化Slider控件 184
7.6.4 操作滑动条 184
7.6.5 编写响应滑动条操作的函数OnHScroll() 185
7.6.6 构造并运行MyPlayer 186
7.6.7 技术要点 186
习题七 187
第8章 数据库编程 188
8.1 简易媒体点播系统 188
8.1.1 简易媒体点播系统的功能 188
8.1.2 点播系统开发步骤 188
8.2 ODBC类的编程基础 189
8.2.1 ODBC的结构 189
8.2.2 MFC提供的ODBC类 190
8.2.3 应用ODBC编程 190
8.2.4 创建数据源(DSN) 191
8.2.5 在ODBC应用程序中注册数据源 193
8.3 多媒体数据库 194
8.3.1 创建工程 195
8.3.2 可视化设计 196
8.3.3 为各Edit Box编辑框引入变量 197
8.3.4 添加消息响应函数 198
8.3.5 编写程序代码 200
8.3.6 查看结果 203
8.3.7 技术要点 203
8.4 多媒体查询系统 205
8.4.1 SQL查询简介 205
8.4.2 创建工程 207
8.4.3 可视化设计 207
8.4.4 给各控件引入变量 209
8.4.5 修改视图类COdbcsqlView 209
8.4.6 修改OnInitialUpdate()函数 211
8.4.7 浏览数据记录 212
8.4.8 实现SQL查询 214
8.4.9 断开数据源 215
8.4.10 构建并运行程序 216
8.5 简易媒体点播系统开发 216
8.5.1 可视化设计 216
8.5.2 添加CMCIClass类 216
8.5.3 修改COdbcsqlView的基类 217
8.5.4 为“播放”按钮的BN_CLICKED事件编写代码 218
8.5.5 修改工程设置、构建并运行程序 218
习题八 219
第9章 网络编程 220
9.1 聊天室程序 220
9.1.1 聊天室应用程序功能介绍 220
9.1.2 程序开发步骤 221
9.2 CSocket程序设计基础 222
9.2.1 计算机名、IP地址和端口 222
9.2.2 WinSock和MFC 223
9.2.3 WinSock的工作原理 224
9.3 基于CSocket的网络编程 227
9.4 聊天室客户端应用程序 228
9.4.1 创建工程MyWc 228
9.4.2 可视化设计 229
9.4.3 创建一个新类CWCSock 229
9.4.4 修改CWCSocket类 230
9.4.5 为编辑控件引入变量 232
9.4.6 编写程序代码 234
9.4.7 建立CMyWcDlg类与CWCSock类的关联 235
9.4.8 处理自定义消息 235
9.4.9 处理控件的状态更新 237
9.4.10 编译、连接运行 237
9.4.11 ClistBox类 238
9.5 聊天室服务器端应用程序 238
9.5.1 创建工程MyWs 238
9.5.2 可视化设计 239
9.5.3 创建一个侦听类CLSock 240
9.5.4 增加一个读/写类CRWSock 241
9.5.5 为编辑框控件引入变量 241
9.5.6 修改CRWSock和CLSock类 242
9.5.7 修改CMyWsDIg类 243
9.5.8 处理接收客户的信息 244
9.5.9 处理客户的连接请求 246
9.5.10 为“启动”、“关闭”按钮的BN_CLICKED事件编写代码 247
9.5.11 处理控件的状态更新 248
9.5.12 编译、连接并运行 248
9.5.13 CPtrList类 248
习题九 249
第10章 多线程 250
10.1 桌面时差时钟 250
10.2 多线程概述 251
10.2.1 多线程与多任务 251
10.2.2 线程创建 252
10.2.3 线程终止 253
10.3 一个简单多线程程序MyThread 253
10.3.1 创建多线程MyThread工程 253
10.3.2 创建菜单 254
10.3.3 编写程序代码 255
10.4 线程间的通信 257
10.4.1 使用全局变量进行线程通信 257
10.4.2 使用自定义消息进行线程通信 259
10.4.3 完善MyThread程序 262
10.5 线程同步 265
10.5.1 线程同步概述 265
10.5.2 使用临界区对象进行线程同步 265
10.5.3 使用互斥对象(Mutexse)进行线程同步 269
10.5.4 使用信号量(Semaphores)对象进行线程同步 270
习题十 272
参考文献 273
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《全国高等中医药行业“十三五”创新教材 中医药学概论》翟华强 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《习近平总书记教育重要论述讲义》本书编写组 2020
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《高等数学试题与详解》西安电子科技大学高等数学教学团队 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《教育学考研应试宝典》徐影主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《家庭音乐素养教育》刘畅 2018