当前位置:首页 > 工业技术
Visual C++程序设计
Visual C++程序设计

Visual C++程序设计PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:王明福主编;余苏宁副主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2003
  • ISBN:7040123045
  • 页数:273 页
图书介绍:本书从实际应用的角度介绍了Visual C++6.0软件包的使用方法和编程技巧。通过开发计算器、学生档案管理程序、绘图程序、多媒体点播系统、公众聊天室和桌面时差时钟等程序。
《Visual C++程序设计》目录

第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

相关图书
作者其它书籍
返回顶部