当前位置:首页 > 工业技术
新手学Visual C++
新手学Visual C++

新手学Visual C++PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:施昌权编著
  • 出 版 社:北京:北京希望电子出版社
  • 出版年份:2010
  • ISBN:9787894989925
  • 页数:559 页
图书介绍:
《新手学Visual C++》目录
标签:编著 新手

第1篇 基础篇 2

第1章 Visual C++ 6.0概述 2

1.1 Visual C++ 6.0的版本 2

1.2 Visual C++ 6.0的安装与配置 2

1.2.1 系统要求 3

1.2.2 安装Visual C++ 6.0 3

1.2.3 安装MSDN 6

1.3 Visual C++ 6.0的开发环境 8

1.4 第一个Visual C++ 6.0程序 9

1.4.1 运用向导建立控制台应用程序 9

1.4.2 程序的编辑、编译、连接和运行 12

1.4.3 程序的调试 13

1.4.4 MSDN联机帮助的使用 14

1.5 常见面试题 15

1.6 小结 16

1.7 习题 16

第2章 C++概述 17

2.1 面向对象程序设计概述 17

2.1.1 面向过程程序设计 17

2.1.2 面向对象程序设计 18

2.2 数据类型 18

2.2.1 常量与变量 18

2.2.2 整型 19

2.2.3 浮点型 20

2.2.4 字符型 20

2.2.5 布尔型 21

2.2.6 枚举型 21

2.2.7 结构体 22

2.2.8 共用体 23

2.3 运算符与表达式 23

2.3.1 算术运算符及其表达式 23

2.3.2 关系运算符及其表达式 25

2.3.3 逻辑运算符及其表达式 27

2.3.4 赋值运算符及其表达式 28

2.3.5 逗号运算符及其表达式 29

2.3.6 位运算符及其表达式 30

2.4 控制语句 31

2.4.1 顺序语句 32

2.4.2 条件语句 32

2.4.3 循环语句 36

2.4.4 跳转语句 39

2.5 数组、指针与引用 43

2.5.1 数组 43

2.5.2 指针 46

2.5.3 引用 48

2.6 函数 49

2.6.1 函数的定义 49

2.6.2 函数的参数与返回值 50

2.6.3 函数的嵌套调用与递归 50

2.7 类与对象 53

2.7.1 类与对象的基本概念 53

2.7.2 构造函数与析构函数 57

2.7.3 成员函数与友元函数 62

2.7.4 this指针 66

2.8 类的派生与继承 68

2.8.1 派生类的定义与访问特性 68

2.8.2 派生类构造函数和析构函数的执行顺序与构造规则 70

2.8.3 单一继承与多重继承 73

2.9 多态性 76

2.9.1 函数重载 76

2.9.2 虚函数、纯虚函数与抽象类 77

2.9.3 函数的覆盖和隐藏 82

2.10 输入输出流类库 84

2.11 模板 84

2.12 头文件与源文件 87

2.13 常见面试题 88

2.14 小结 90

2.15 习题 90

第3章 Windows编程模型与运行机制 91

3.1 Windows应用程序与MS-DOS应用程序的主要区别 91

3.2 窗口与消息 91

3.2.1 窗口 91

3.2.2 事件驱动 92

3.2.3 消息 93

3.3 Windows窗口应用程序实例 93

3.3.1 WinMain函数 93

3.3.2 窗口类的设计和注册 94

3.3.3 窗口的创建、显示和刷新 96

3.3.4 消息循环的添加 99

3.3.5 窗口过程函数的添加 100

3.4 常见面试题 108

3.5 小结 108

3.6 习题 108

第4章 MFC应用程序框架结构剖析 110

4.1 MFC应用程序向导 110

4.2 MFC应用程序框架结构剖析 114

4.2.1 MFC类库的基本类结构 114

4.2.2 应用程序类 115

4.2.3 框架窗口类 115

4.2.4 视图类 116

4.2.5 文档类 116

4.2.6 对话框类 116

4.3 MFC消息映射机制 117

4.3.1 消息种类 117

4.3.2 消息映射与传递 118

4.4 常见面试题 122

4.5 小结 123

4.6 习题 123

第5章 文本与文件操作 124

5.1 文本处理基础知识 124

5.1.1 插入符 124

5.1.2 文本字体的设置 126

5.1.3 文本的输入与输出 127

5.2 字符串类及其应用 127

5.2.1 常用属性和方法 127

5.2.2 求长度和判空 128

5.2.3 求子串 129

5.2.4 查找和替换 131

5.2.5 比较和转换 132

5.2.6 插入和删除 133

5.2.7 格式化为字符串 134

5.2.8 加载与释放资源 135

5.3 简单文本编辑器实例 136

5.3.1 文本的输入 136

5.3.2 文本的输出 138

5.3.3 输出字体的设置 140

5.3.4 删除文本 142

5.4 文件操作基础 143

5.4.1 C语言文件操作 143

5.4.2 Win32 API文件操作 146

5.4.3 MFC文件操作 151

5.4.4 配置文件操作 154

5.4.5 XML文件操作 158

5.5 常见面试题 164

5.6 小结 165

5.7 习题 165

第2篇 界面设计篇 168

第6章 菜单、工具栏和状态栏 168

6.1 菜单 168

6.1.1 菜单的创建、编辑和删除 168

6.1.2 菜单消息的添加和路由 172

6.1.3 菜单项的标记、启用和禁用 174

6.1.4 菜单快捷键的设置 176

6.1.5 右键弹出菜单的创建 177

6.2 工具栏 179

6.2.1 工具栏的创建 180

6.2.2 工具栏按钮的添加、编辑和删除 181

6.2.3 工具栏按钮命令消息的添加 181

6.2.4 工具栏的显示 182

6.3 状态栏 185

6.3.1 状态栏的创建 185

6.3.2 信息行窗格 186

6.3.3 状态指示器 187

6.4 状态栏的使用 187

6.4.1 显示系统当前日期时间 187

6.4.2 显示当前鼠标点坐标 192

6.5 常见面试题 195

6.6 小结 196

6.7 习题 196

第7章 对话框和控件 197

7.1 对话框基础 197

7.1.1 对话框的分类 197

7.1.2 对话框资源的创建 198

7.1.3 对话框类的添加 199

7.1.4 对话框的显示 200

7.2 对话框应用机制 205

7.2.1 对话框变量与控件变量 205

7.2.2 对话框数据交换与校验机制 208

7.2.3 通用对话框 209

7.3 控件基础 211

7.3.1 控件分类 211

7.3.2 控件大小与布局调整 212

7.3.3 控件消息响应函数的添加 212

7.4 通用控件 213

7.4.1 静态文本控件 213

7.4.2 编辑框控件 213

7.4.3 按钮控件 214

7.4.4 列表框控件 214

7.4.5 组合框控件 214

7.4.6 微调控件 216

7.4.7 进度条控件 216

7.4.8 滑块控件 216

7.4.9 列表控件 217

7.4.10 树型控件 218

7.5 对话框和控件编程实例 218

7.5.1 添加控件与设置属性 218

7.5.2 设置控件跳转顺序 219

7.5.3 添加控件变量 220

7.5.4 初始化对话框 221

7.5.5 录入数据 222

7.6 常见面试题 224

7.7 小结 225

7.8 习题 225

第8章 图形绘制 226

8.1 图形编程基础知识 226

8.1.1 图形设备接口 226

8.1.2 设备环境 226

8.1.3 设备环境类 226

8.1.4 图形设备接口对象 227

8.2 坐标空间和映射模式 228

8.2.1 设备坐标 228

8.2.2 逻辑坐标 228

8.2.3 映射模式 228

8.3 基本图形的绘制 229

8.3.1 画笔 229

8.3.2 画刷 234

8.3.3 画点 237

8.3.4 画直线 239

8.3.5 画矩形和圆角矩形 241

8.3.6 画椭圆和圆 244

8.3.7 画弧线 247

8.3.8 画扇形 249

8.3.9 画多边形 251

8.3.10 绘制文本 254

8.4 图形绘制的改进 255

8.4.1 图形绘制的拖拽显示 255

8.4.2 图形的保存和重绘 261

8.5 常见面试题 266

8.6 小结 267

8.7 习题 267

第9章 文档/视图结构 269

9.1 文档/视图结构概述 269

9.1.1 文档/视图结构的概念 269

9.1.2 文档/视图结构的优点 270

9.2 文档类 270

9.2.1 数据的管理 270

9.2.2 文档的串行化 271

9.3 视图类 271

9.3.1 数据的显示 271

9.3.2 视图的滚动与缩放 271

9.4 文档/视图结构应用程序实例 272

9.4.1 单文档应用程序实例 272

9.4.2 多文档应用程序实例 275

9.5 常见面试题 278

9.6 小结 278

9.7 习题 279

第3篇 开发技术篇 282

第10章 网络编程 282

10.1 网络基础知识 282

10.1.1 IP地址 282

10.1.2 端口号 283

10.1.3 协议 283

10.1.4 开放互连参考模型 283

10.1.5 TCP/IP模型 284

10.1.6 套接字 285

10.1.7 客户/服务器模式 285

10.2 网络编程相关函数 286

10.2.1 加载套接字库 286

10.2.2 创建套接字 288

10.2.3 套接字绑定 289

10.2.4 套接字监听 291

10.2.5 建立连接 292

10.2.6 接收连接请求 293

10.2.7 TCP发送数据 294

10.2.8 TCP接收数据 295

10.2.9 UDP发送数据 296

10.2.10 UDP接收数据 297

10.3 基于UDP的网络应用程序实例 298

10.3.1 基于UDP的客户端/服务器端socket编程流程 298

10.3.2 UDP服务器端应用程序的编写 299

10.3.3 UDP客户端应用程序的编写 302

10.4 基于TCP的网络应用程序实例 305

10.4.1 基于TCP的客户端/服务器端socket编程流程 305

10.4.2 TCP服务器端应用程序的编写 306

10.4.3 TCP客户端应用程序的编写 310

10.5 常见面试题 313

10.6 小结 314

10.7 习题 315

第11章 Internet编程 316

11.1 MFC WinInet类 316

11.2 超文本传输协议 317

11.2.1 HTTP协议概述 317

11.2.2 HTTP编程实例 319

11.3 文件传输协议FTP 324

11.3.1 FTP协议概述 324

11.3.2 FTP编程实例 327

11.4 简单Web浏览器开发 331

11.4.1 CHtmlView类 331

11.4.2 CWebBrowser2类 332

11.4.3 Web浏览器编程实例 333

11.5 常见面试题 336

11.6 小结 337

11.7 习题 337

第12章 串口编程 338

12.1 串口通信基础知识 338

12.1.1 串口通信概述 338

12.1.2 串口通信方式 339

12.1.3 串口数据传送方式 339

12.1.4 串口通信协议 339

12.1.5 串口通信标准 340

12.1.6 常用数据校验方法 340

12.2 运用VC进行串口编程的方法和流程 340

12.3 MSComm控件串口编程 341

12.3.1 MSComm控件编程步骤 341

12.3.2 运用MSComm控件编程实例 343

12.4 运用串口类库编程 349

12.4.1 CSerialPort串口类库概述 349

12.4.2 运用CSerialPort类编程实例 351

12.5 Windows API串口编程 356

12.5.1 Windows API串口编程概述 356

12.5.2 Windows API串口编程实例 359

12.6 常见面试题 364

12.7 小结 365

12.8 习题 365

第13章 数据库概述 366

13.1 数据库系统概述 366

13.2 Microsoft SQL Server 2000简介 367

13.2.1 企业管理器 367

13.2.2 查询分析器 368

13.2.3 服务管理器 370

13.2.4 服务器网络实用工具 370

13.2.5 客户端网络实用工具 371

13.2.6 事件探查器 373

13.2.7 使用联机丛书 374

13.3 Transact-SQL语言基础 374

13.3.1 运算符 374

13.3.2 数据类型 375

13.3.3 函数 375

13.3.4 SELECT语句 375

13.3.5 批处理和流程控制语句 379

13.4 SQL Server 2000数据库的使用与管理 380

13.4.1 数据库 380

13.4.2 表 381

13.4.3 索引 382

13.4.4 视图 383

13.4.5 存储过程 384

13.4.6 触发器 386

13.4.7 游标 388

13.4.8 数据库备份 389

13.4.9 数据库还原 391

13.5 常见面试题 392

13.6 小结 393

13.7 习题 394

第14章 数据库编程 395

14.1 数据库访问技术 395

14.1.1 开放数据库互联ODBC 395

14.1.2 数据访问对象DAO 396

14.1.3 对象连接与嵌入数据库OLE DB 397

14.1.4 ActiveX数据对象ADO 397

14.2 数据库的常用操作方法 398

14.2.1 数据的添加 398

14.2.2 数据的修改 398

14.2.3 数据的查询 399

14.2.4 数据的删除 399

14.3 VC运用ODBC访问数据库 400

14.3.1 MFC中对ODBC的支持 400

14.3.2 ODBC数据源的建立 400

14.3.3 VC运用ODBC操作数据库的实例 403

14.4 VC运用ADO访问数据库 407

14.4.1 ADO对象模型概述 407

14.4.2 MFC中对ADO的支持及其访问数据库的流程 408

14.4.3 VC运用ADO操作数据库的实例 408

14.5 常见面试题 415

14.6 小结 415

14.7 习题 415

第15章 多线程编程 417

15.1 进程与线程 417

15.1.1 进程 417

15.1.2 线程 418

15.2 线程的创建 419

15.2.1 CreateThread函数 419

15.2.2 _beginthreadex函数 420

15.3 线程同步 421

15.3.1 临界区对象 421

15.3.2 事件对象 423

15.3.3 互斥体对象 424

15.3.4 信号量对象 426

15.4 线程通信 428

15.4.1 使用全局变量通信 428

15.4.2 使用用户自定义消息通信 430

15.4.3 使用事件对象通信 432

15.5 常见面试题 434

15.6 小结 435

15.7 习题 435

第16章 ActiveX控件与动态链接库 436

16.1 ActiveX控件基础 436

16.1.1 ActiveX控件简介 436

16.1.2 ActiveX控件属性 437

16.1.3 ActiveX控件方法 437

16.1.4 ActiveX控件事件 438

16.2 ActiveX控件编程实例 438

16.2.1 利用向导创建控件框架 439

16.2.2 控件框架结构 441

16.2.3 添加控件属性 441

16.2.4 添加控件方法 444

16.2.5 添加控件功能 445

16.2.6 测试控件 446

16.3 动态链接库基础 448

16.3.1 动态链接库概述 448

16.3.2 动态链接库函数的导出 448

16.3.3 Win32 DLL的创建与使用 449

16.3.4 动态链接库的加载方式 452

16.3.5 DLL的入口点DllMain函数 455

16.3.6 MFC常规DLL的创建与使用 456

16.3.7 MFC扩展DLL的创建与使用 457

16.4 常见面试题 460

16.5 小结 461

16.6 习题 461

第4篇 综合案例篇 464

第17章 学生信息管理系统 464

17.1 系统功能介绍 464

17.1.1 权限信息管理 464

17.1.2 系统登录与注销 464

17.1.3 学籍信息管理 464

17.1.4 班级信息管理 465

17.1.5 课程信息管理 465

17.1.6 成绩信息管理 465

17.2 系统分析与设计 465

17.2.1 开发工具和数据库的选型 465

17.2.2 系统流程 466

17.2.3 功能模块设计与组成 466

17.3 数据库的分析与设计 467

17.3.1 创建数据库 467

17.3.2 创建用户信息表 467

17.3.3 创建学籍信息表 468

17.3.4 创建班级信息表 469

17.3.5 创建课程信息表 470

17.3.6 创建成绩信息表 470

17.4 系统公用功能模块的实现 470

17.4.1 导入ADO库 471

17.4.2 初始化COM库 471

17.4.3 打开数据库 471

17.4.4 关闭数据库 472

17.4.5 卸载COM库 473

17.5 系统主界面功能模块的实现 473

17.5.1 设计系统主界面 473

17.5.2 初始化系统主界面 474

17.5.3 启动登录模块 476

17.5.4 启动学籍信息管理模块 477

17.5.5 启动课程信息管理模块 478

17.5.6 启动班级信息管理模块 478

17.5.7 启动成绩信息管理模块 478

17.5.8 启动权限信息管理模块 478

17.6 权限信息管理功能模块的实现 479

17.6.1 设计权限信息管理界面 479

17.6.2 初始化权限信息管理界面 480

17.6.3 添加用户信息 481

17.6.4 修改用户信息 482

17.6.5 删除用户信息 483

17.7 系统登录与注销功能模块的实现 483

17.7.1 系统登录 483

17.7.2 系统注销 485

17.8 学籍信息管理功能模块的实现 485

17.8.1 设计学籍信息管理界面 485

17.8.2 初始化学籍信息管理界面 487

17.8.3 添加学籍信息 489

17.8.4 修改学籍信息 492

17.8.5 删除学籍信息 494

17.8.6 查询学籍信息 494

17.9 班级信息管理功能模块的实现 496

17.9.1 设计班级信息管理界面 496

17.9.2 初始化班级信息管理界面 498

17.9.3 添加班级信息 501

17.9.4 修改班级信息 504

17.9.5 删除班级信息 507

17.9.6 查询班级信息 507

17.10 课程信息管理功能模块的实现 509

17.10.1 设计课程信息管理界面 509

17.10.2 初始化课程信息管理界面 510

17.10.3 添加课程信息 513

17.10.4 修改课程信息 515

17.10.5 删除课程信息 517

17.10.6 查询课程信息 517

17.11 成绩信息管理功能模块的实现 519

17.11.1 设计成绩信息管理界面 519

17.11.2 初始化成绩信息管理界面 520

17.11.3 添加成绩信息 522

17.11.4 修改成绩信息 524

17.11.5 删除成绩信息 525

17.11.6 查询成绩信息 526

17.12 常见面试题 527

17.13 小结 528

17.14 习题 528

第18章 网络实时聊天系统 529

18.1 系统功能介绍 529

18.1.1 通信参数配置 529

18.1.2 点对点实时聊天 529

18.1.3 聊天记录滚动显示 529

18.1.4 聊天记录实时存储 529

18.1.5 历史聊天记录查询 530

18.2 系统分析与设计 530

18.2.1 开发工具和数据库的选型 530

18.2.2 通信协议和通信模式的选择 530

18.2.3 网络协议的分析与设计 530

18.2.4 数据库的分析与设计 530

18.2.5 系统流程 531

18.2.6 功能模块设计与组成 532

18.3 通信参数配置功能模块的实现 532

18.3.1 设计通信参数配置界面 532

18.3.2 配置通信参数 533

18.4 系统主界面功能模块的实现 534

18.4.1 设计系统主界面 534

18.4.2 启动通信参数配置模块 535

18.4.3 启动历史聊天记录模块 535

18.4.4 退出实时聊天系统 536

18.5 服务器端功能模块的实现 536

18.5.1 打开/关闭服务器端 536

18.5.2 初始化服务器端网络信息 538

18.5.3 启动服务器端数据接收线程 540

18.5.4 启动服务器端数据发送线程 541

18.6 客户端功能模块的实现 543

18.6.1 建立/关闭连接 543

18.6.2 初始化客户端网络信息 545

18.6.3 启动客户端数据接收线程 546

18.6.4 启动客户端数据发送线程 547

18.7 聊天记录滚动显示功能模块的实现 549

18.7.1 发送聊天记录的滚动显示 549

18.7.2 接收聊天记录的滚动显示 550

18.8 聊天记录实时存储功能模块的实现 551

18.8.1 实时存储功能模块的封装 551

18.8.2 发送聊天记录的实时存储 553

18.8.3 接收聊天记录的实时存储 553

18.9 历史聊天记录查询功能模块的实现 554

18.9.1 设计历史聊天记录界面 554

18.9.2 初始化历史聊天记录界面 555

18.9.3 显示历史聊天记录 555

18.10 演示网络实时聊天系统 556

18.11 常见面试题 557

18.12 小结 558

18.13 习题 558

返回顶部