《Visual C++ 6.0使用与开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:木林森等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1998
  • ISBN:7302032270
  • 页数:366 页
图书介绍:

第1章 Visual C++6.0环境 1

1.1 环境构成 1

1.1.1 工具栏 2

1.1.2 选单栏 3

1.1.3 快捷选单 11

1.2 项目与项目工作区 11

1.2.1 工作区窗口 12

1.2.2 项目配置 14

1.2.3 多项目 14

1.2.4 转换早期的Make文件 15

1.3 资源管理 15

1.3.1 资源管理器 15

1.3.2 资源符号 16

1.3.3 对话框编辑器 19

1.3.4 选单编辑器 21

1.3.5 加速键编辑器 23

1.3.6 串表编辑器 24

1.3.7 版本信息编辑器 25

1.3.8 图形编辑器 26

1.3.9 工具栏编辑器 29

第2章 C++语言基础 31

2.1 简单的C++程序 31

2.2 标识符 32

2.3 基本数据类型 32

2.3.1 类型char 32

2.3.2 类型short 33

2.3.3 类型int 33

2.3.4 类型long 33

2.3.5 类型_intn 34

2.3.6 浮点类型 34

2.3.7 常量 34

2.4 数据类型转换 34

2.5 C++存储类 35

2.5.1 auto存储类 35

2.5.2 register存储类 35

2.5.3 extern存储类 36

2.5.4 static存储类 36

2.6 基本运算 37

2.7 自定义数据类型 37

2.7.1 typedef 37

2.7.2 结构 38

2.7.3 联合 39

2.7.4 枚举 39

2.8 控制结构 40

2.8.1 条件语句 40

2.8.2 循环语句 42

2.8.3 转移语句 43

2.9 数组、字符串和指针 44

2.9.1 数组 44

2.9.2 字符串 45

2.9.3 指针 45

2.10 函数 46

2.11 类与对象 47

2.11.1 类的定义 48

2.11.2 对象的定义 50

2.11.3 构造函数与析构函数 51

2.11.4 内联成员函数 53

2.11.5 对象与成员函数 54

2.11.6 this指针 55

2.11.7 静态数据成员和成员函数 55

2.11.8 友元函数 56

2.12 类继承 58

2.12.1 派生类与基类 58

2.12.2 派生类的对象和构造函数 59

2.12.3 多重派生类 60

2.12.4 类的多继承 62

2.12.5 多层派生类 64

2.13 重载 66

2.13.1 函数重载 66

2.13.2 操作符重载 68

2.14 多态性 71

2.14.1 虚拟函数 71

2.14.2 纯虚拟函数 74

2.15 I/O流结构 75

第3章 编写Windows应用程序 77

3.1 使用AppWizard生成并建立应用程序 77

3.2 应用程序的类和源文件 86

3.2.1 文档类 86

3.2.2 视图类 86

3.2.3 主边框窗口类 86

3.2.4 子边框窗口类 87

3.2.5 应用程序类 87

3.2.6 其他有关的文件 87

3.3 应用程序的控制流程 88

3.3.1 InitInstance 88

3.3.2 消息循环 90

3.3.3 ExitInstance 90

3.3.4 OnIdle 91

3.3.5 Shell注册 91

3.3.6 拖放功能 91

3.4 文档模板 91

3.5 窗口类和窗口对象 93

3.5.1 窗口对象 93

3.5.2 CWnd派生的窗口类 93

3.5.3 注册窗口类 94

3.5.4 窗口的创建过程 94

3.5.5 销毁窗口 95

3.6 消息与命令 95

3.6.1 CCmdTarget类 95

3.6.2 消息与消息处理 95

3.6.3 消息的种类 96

3.6.4 发送和接收消息 100

3.6.5 如何搜索消息映射 102

3.6.6 手工创建消息映射 104

3.6.7 用户界面对象的更新 104

3.7 ClassWizard和WizardBar的使用 106

3.7.1 WizardBar的使用 106

3.7.2 ClassWizard的使用 107

3.8 CObject类 110

3.8.1 串行化 111

3.8.2 运行时类信息 112

3.8.3 动态创建 112

3.8.4 调试支持 112

第4章 边框窗口、文档和视图 115

4.1 边框窗口 115

4.1.1 边框窗口和视图 115

4.1.2 主边框窗口与文档边框窗口 116

4.1.3 边框窗口的创建和销毁 117

4.1.4 管理当前视图 117

4.1.5 管理选单、控件栏和加速键 117

4.1.6 定制边框窗口 118

4.2 文档和视图 119

4.2.1 文档和视图的关系 119

4.2.2 使用文档管理数据 119

4.2.3 在视图中显示数据及与用户交互 122

4.2.4 多文档类型 123

4.2.5 多视图 123

4.2.6 MFC各对象之间的关系 124

4.3 派生的视图类 124

4.4 滚动和缩放显示 125

4.4.1 滚动 125

4.4.2 缩放显示 125

4.5 分割窗口 126

4.6 快捷选单 126

4.7 绘图 127

4.7.1 设备文本 128

4.7.2 CPoint,CSize和CRect 128

4.7.3 绘图工具 128

4.7.4 CPalette与调色板 132

4.7.5 CRgn与区域 132

4.7.6 绘图函数 133

4.7.7 映射模式 137

4.7.8 绘图模式 140

4.7.9 设置背景颜色 141

4.7.10 设置背景模式 141

4.8 文本处理 141

4.8.1 文本输出函数 141

4.8.2 设置文本属性 142

4.8.3 获取字符属性 143

4.8.4 使用字体 145

4.8.5 文本处理范例 147

4.9 位图和位操作 148

4.9.1 装载预定义位图 148

4.9.2 从资源中装载位图 148

4.9.3 使用绘图函数建立位图 148

4.9.4 执行位操作 149

4.10 图标和光标 152

4.10.1 图标 152

4.10.2 光标 153

4.11 打印和打印预览 154

4.11.1 打印过程 155

4.11.2 打印循环 156

4.11.3 打印预览 156

4.12 编程范例 157

4.12.1 创建应用程序的基本框架 157

4.12.2 处理视图 158

4.12.3 处理文档 162

4.12.4 串行化处理 168

4.12.5 滚动处理 170

4.12.6 窗口分割 172

第5章 对话框、控件和控件栏 174

5.1 对话框 174

5.1.1 对话框的组成 174

5.1.2 模态和非模态对话框 174

5.1.3 创建对话框模板 175

5.1.4 用ClassWizard创建对话类 175

5.1.5 创建并显示对话框 175

5.1.6 设置对话框的背景颜色 176

5.1.7 初始化对话框 176

5.1.8 处理消息 176

5.1.9 对话数据交换和验证 177

5.1.10 对话框控件的类型无关访问 178

5.1.11 关闭对话框 179

5.1.12 管理对话械的MFC函数 179

5.2 通用对话类 180

5.2.1 CFontDialog类 180

5.2.2 CColorDialog类 181

5.2.3 CFileDialog类 181

5.2.4 CPrintDialog类 182

5.2.5 CPageSetupDialog类 183

5.2.6 CFindReplaceDialog类 183

5.3 控件 184

5.3.1 控件通知 186

5.3.2 消息反射 188

5.3.3 常用控件的使用 189

5.3.4 管理对话框控件的MFC函数 196

5.4 控件栏 198

5.4.1 工具栏 199

5.4.2 状态栏 201

5.4.3 对话栏 202

5.4.4 CControlBar成员函数 202

5.5 编程范例 202

5.5.1 创建对话框模板 203

5.5.2 创建对话类 205

5.5.3 定义成员变量 206

5.5.4 定义消息处理函数 209

5.5.5 修改对话类代码 210

5.5.6 创建对话类对象并显示对话框 212

5.5.7 添加工具栏按钮 217

5.5.8 建立并运行应用程序 218

5.6 属性表与属性页 221

5.6.1 创建属性表 221

5.6.2 交换数据 221

5.6.3 处理“应用”按钮 222

5.6.4 创建向导 222

5.7 表单视图 223

第6章 多线程编程 224

6.1 线程类型 224

6.2 工作者线程 224

6.2.1 实现控制函数 225

6.2.2 启动线程 225

6.3 用户界面线程 226

6.3.1 初始化新线程 227

6.3.2 处理消息 227

6.4 终止线程 227

6.4.1 正常的线程终止 227

6.4.2 线程的提前终止 228

6.4.3 获取线程退出码 228

6.5 线程同步 228

6.5.1 同步的场合 229

6.5.2 同步对象 229

6.5.3 同步访问对象 230

第7章 动态链接库 232

7.1 从DLL导出 232

7.1.1 使用.DEF文件导出函数 232

7.1.2 使用关键字__declspec(dllexport) 233

7.1.3 使用AFX_EXT_CLASS导出和导入 233

7.1.4 调用约定 234

7.2 链接DLL到可执行程序 235

7.2.1 隐式链接 235

7.2.2 显式链接 235

7.3 使用ApoWizard创建MFC DLL 235

7.3.1 静态链接MFC的Regular DLL 236

7.3.2 动态链接MFC的Regular DLL 237

7.3.3 Regular DLL的初始化 237

7.3.4 MFC扩展DLL 237

7.4 创建非MFC DLL 239

第8章 ActiveX:OLE,COM和ATL 240

8.1 OLE概览 240

8.1.1 部件对象模型(COM) 240

8.1.2 结构化存储 241

8.1.3 Monikers 241

8.1.4 统一数据传输 242

8.1.5 OLE文档 243

8.1.6 在位激活 243

8.1.7 OLE自动化 243

8.1.8 OLE控件 244

8.2 ActiveX概览 244

8.2.1 ActiveX文档 244

8.2.2 ActiveX控件 245

8.2.3 COM和DCOM 245

8.2.4 Internet monikers 245

8.2.5 ActiveX超级链接 245

8.2.6 ActiveX服务器扩展 245

8.2.7 ActiveX脚本 245

8.3 OLE容器 246

8.3.1 使用AppWizard创建一个基本的OLE容器 246

8.3.2 检查基本容器的功能 247

8.3.3 分析AppWizard生成的容器 249

8.3.4 实现OLE项矩形 253

8.3.5 激活和选择 254

8.3.6 绘制多个OLE项 258

8.3.7 添加删除功能 258

8.3.8 建立并运行容器 259

8.3.9 实现“剪切”、“复制”和“粘贴”命令 261

8.3.10 智能无效确认 262

8.3.11 与服务器协调 264

8.3.12 链接容器 266

8.4 OLE服务器 266

8.4.1 服务器的类型 267

8.4.2 服务器的实现方法 267

8.4.3 使用AppWizard创建一个全服务器 268

8.4.4 检查 Full服务器的功能 268

8.4.5 分析AppWizard生成的Full服务器 269

8.5 拖放和剪贴板 274

8.5.1 数据目标和数据源 274

8.5.2 拖放 274

8.5.3 剪贴板 275

8.6 OLE通用对话类 276

8.7 自动化 276

8.7.1 使用AppWizard创建自动化服务器 277

8.7.2 分析AppWizard生成的自动化服务器 277

8.7.3 添加自动化属性和方法 278

8.7.4 自动化客户 285

8.8 ActiveX文档 289

8.8.1 ActiveX容器 290

8.8.2 ActiveX服务器 292

8.9 ActiveX控件 294

8.9.1 使用ActiveX ControlWizard创建ActiveX控件 294

8.9.2 事件 296

8.9.3 方法 300

8.9.4 属性 302

8.9.5 属性页 307

8.9.6 ActiveX控件的显示和绘制 309

8.9.7 串行化 310

8.9.8 处理错误 311

8.9.9 处理特殊键 311

8.9.10 优化 312

8.9.11 注册 ActiveX控件 316

8.9.12 ActiveX控件的使用 316

8.10 ActiveX模板库(ATL) 317

8.10.1 使用ATL COM AppWizard创建一个ATL项目 317

8.10.2 使用ATL Object Wizard添加对象和控件 319

第9章 数据库编程 321

9.1 了解数据库 321

9.2 开放数据库连接(ODBC) 323

9.2.1 ODBC体系结构 323

9.2.2 CDatabase类 325

9.2.3 CRecordset类 327

9.2.4 CRecordView类 334

9.2.5 编写一个简单的数据库程序 335

9.3 数据访问对象(DAO) 339

9.4 OLE DB 340

9.4.1 OLE DB部件 341

9.4.2 应用程序的结构 342

9.5 ActiveX数据对象(ADO) 345

第10章 Internet编程 347

10.1 WinInet 348

10.1.1 MFC的WinInet类 348

10.1.2 创建Internet客户应用程序 349

10.1.3 ftp客户应用程序 351

10.1.4 gopher客户应用程序 353

10.1.5 http客户应用程序 353

10.2 ISAPI服务器扩展和过滤器 354

10.2.1 MFC的ISAPI支持 354

10.2.2 创建ISAPI过滤器 355

10.2.3 创建ISAPI服务器扩展 358

10.3 用异步Monikers实现Internet下载 360

10.3.1 MFC对异步Monikers的支持 360

10.3.2 使用异步Monikers下载文件 360

10.3.3 实现异步ActiveX控件属性 361

10.4 MFC的MAPI支持 363

10.5 MFC的WinSock支持 364

10.5.1 CAsyncSocket类 364

10.5.2 CSocket类 366