图书介绍

VisualC++程序设计全程指南(附赠CD光盘1张)

VisualC++程序设计全程指南(附赠CD光盘1张)
  • 杨友东,汪琛琛 著
  • 出版社: 电子工业出版社
  • ISBN:9787121080029
  • 版次:1
  • 商品编码:10143651
  • 包装:平装
  • 开本:大16开
  • 出版时间:2009-04-01
  • 用纸:胶版纸
  • 页数:488
  • 字数:741000
  • 正文语种:中文
  • 附件:CDROM
  • 附件数量:1

PDF下载

立即下载 备用下载

赞助商

图书目录

VC基础
第1章 Visual C++ 6.0配置t1
1.1 Visual C++ 6.0概述t2
1.2 Visual C++ 6.0的主要特点t2
1.3 Visual C++ 6.0开发环境t3
1.3.1 Visual C++ 6.0的软、硬件配置要求t3
1.3.2 安装Visual C++ 6.0t3
1.3.3 修复和卸载Visual C++ 6.0t5
1.4 Visual C++ 6.0的主要框架窗口t5
1.4.1 Visual C++ 6.0的开发环境t5
1.4.2 菜单栏t6
1.4.3 工具栏t9
1.4.4 工作区t9
1.4.5 代码编辑器t10
1.4.6 输出窗口t10
1.5 Visual C++实用工具t11
1.5.1 Spy++t11
1.5.2 MFC Tracert12
1.5.3 Error Lookupt12
1.6 向导程序t12
1.6.1 AppWizardt13
1.6.2 ClassWizardt14
1.7 第1个控制台应用程序t15
1.8 本章小结t18

第2章 C++语言基础t19
2.1 C++语言概述t20
2.2 C++程序的基本结构t20
2.3 基本数据类型、标识符和关键字t20
2.3.1 标识符和关键字t21
2.3.2 常量与变量t21
2.3.3 基本数据类型t21
2.4 运算符和表达式t23
2.4.1 运算符t23
2.5 数组、指针和结构体t26
2.5.1 数组类型t26
2.5.2 枚举类型t27
2.5.3 指针类型t27
2.5.4 结构类型t28
2.6 流程控制结构t29
2.6.1 顺序结构t29
2.6.2 选择结构t29
2.6.3 循环结构t33
2.6.4 控制转移语句t37
2.7 函数t38
2.7.1 定义和调用函数t39
2.7.2 函数重载t42
2.7.3 变量的作用域t43
2.8 类和对象t46
2.8.1 类的定义和实现t46
2.8.2 内联函数和友元t49
2.8.3 构造函数和析构函数t51
2.8.4 继承和派生t53
2.8.5 多态与虚函数t58
2.9 编译预处理t59

第3章 Windows编程模式t63
3.1 事件驱动程序t64
3.2 Windows APIt64
3.3 WinMain函数t64
3.3.1 定义WinMain函数t65
3.3.2 创建窗口t65
3.4 消息队列t68
3.4.1 消息的概念t68
3.4.2 消息处理t68
3.4.3 消息分类t69
3.4.4 消息映射t70
3.4.5 发送消息t71
3.4.6 消息处理t73
3.5 MFCt74
3.5.1 MFC的发展历史t74
3.5.2 MFC基础类库t75

第4章 应用程序框架t78
4.1 创建应用程序框架t79
4.2 应用程序文件组成t83
4.2.1 工作区文件和项目文件t83
4.2.2 应用程序源文件和头文件t84
4.2.3 资源文件预编译头文件t84
4.3 应用程序框架的类结构t84
4.3.1 应用程序类t85
4.3.2 文档类t85
4.3.3 主框架类t86
4.3.4 视图类t87
4.3.5 对话框类t89
4.4 应用程序的执行过程t89
4.5 SDI和MDIt89
4.6 类向导ClassWizardt90
4.6.1 ClassWizard简介t90
4.6.2 创建新类t91
4.6.3 添加消息处理函数t92
4.6.4 添加成员变量t94
4.7 文档/视图结构t95
4.7.1 文档类t95
4.7.2 视图类t96

第5章 资源和资源编辑器t98
5.1 资源t99
5.2 资源编辑器t99
5.3 资源符号t101
5.4 资源符号浏览器t102
5.5 资源编辑器分类t102
5.5.1 对话框编辑器t102
5.5.2 菜单编辑器t106
5.5.3 加速键编辑器t107
5.5.4 串编辑器t109
5.5.5 图形编辑器t110
5.5.6 工具栏编辑器t111

第6章 菜单、工具栏和状态栏t113
6.1 菜单t114
6.1.1 CMenu类t114
6.1.2 菜单消息t116
6.1.3 菜单项t116
6.1.4 修改菜单属性t120
6.1.5 动态菜单t125
6.1.6 响应命令t128
6.2 工具栏t130
6.2.1 工具栏t130
6.2.2 工具栏位图和按钮t130
6.2.3 工具栏编辑器t131
6.2.4 工具栏类t135
6.3 状态栏t136
6.3.1 状态栏t136
6.3.2 状态栏结构t137
6.3.3 创建状态栏t138
6.3.4 CStatusBar类t142
6.4 综合实例t151
6.4.1 实例目的t151
6.4.2 实例要求t151
6.4.3 实例实现步骤t151

开发进阶

第7章 对话框t160
7.1 对话框基础知识t161
7.1.1 对话框简介t161
7.1.2 对话框构成t161
7.1.3 对话框类t161
7.2 创建对话框t162
7.2.1 创建对话框的流程t163
7.2.2 创建对话框资源t163
7.2.3 创建对话框类t166
7.3 消息对话框t170
7.3.1 简介t171
7.3.2 框架函数t172
7.4 模态对话框t173
7.5 非模态对话框t174
7.6 属性页对话框t180
7.6.1 CPropertySheet类t180
7.6.2 CPropertyPage类t183
7.7 通用对话框t189
7.7.1 文件对话框t189
7.7.2 查找和替换对话框t190
7.7.3 字体对话框t191
7.7.4 颜色对话框t192
7.7.5 打印对话框t193
7.7.6 页面设置对话框t194

第8章 Windows通用控件t195
8.1 传统控件通知消息t196
8.2 静态文本控件t197
8.2.1 使用静态文本控件t197
8.2.2 CStatic类的主要成员函数t198
8.3 文本编辑控件t200
8.3.1 使用文本编辑控件t201
8.3.2 CEdit类的主要成员函数t201
8.4 按钮控件t205
8.4.1 使用按钮控件t205
8.4.2 CButton类的主要成员函数t206
8.5 图片控件t208
8.6 滚动条控件t208
8.6.1 使用控件滚动条t208
8.6.2 滚动条消息t209
8.6.3 CScrollBar类的主要成员函数t209
8.7 列表框控件t210
8.7.1 使用控件列表框t210
8.7.2 ClistBox类的主要成员函数t212
8.8 组合框控件t214
8.8.1 使用组合框控件t214
8.8.2 CComboBox类的主要成员函数t215
8.9 新Win32控件t226
8.9.1 新Win32控件的通知消息t227
8.10 树形控件t228
8.10.1 使用树形控件t228
8.10.2 CTreeCtrl类的主要成员函数t230
8.11 旋转按钮控件t232
8.11.1 使用旋转按钮t232
8.11.2 CSpinButtonCtrl类的主要成员函数t233
8.12 滑动控件t233
8.12.1 使用滑动控件t234
8.12.2 CSliderCtrl类的主要成员函数t235
8.13 进度条控件t236

第9章 文本与图形处理t237
9.1 绘图基础知识t238
9.1.1 绘图的基本函数t238
9.2 设备上下文t242
9.2.1 设备上下文简介t243
9.2.2 CDC类t243
9.3 图形设备接口t244
9.3.1 GDI简介t244
9.3.2 GDI对象t245
9.4 数据结构类t245
9.4.1 CPoint类t245
9.4.2 CSize类t245
9.4.3 CRect类t245
9.5 画笔和画刷t246
9.5.1 画笔t246
9.5.2 CPen类t246
9.5.3 创建与调用画笔t247
9.5.4 画刷t249
9.5.5 CBrush类t250
9.5.6 创建与调用画刷t250
9.6 字体类t253
9.6.1 CFont类t253
9.6.2 主要成员函数t254
9.6.3 创建特殊的字体效果t256
9.7 位图类t259
9.8 映射模式t261
9.8.1 映射模式简介t261
9.8.2 自定义坐标系统t262
9.8.3 坐标转换t263

第10章 文件操作t265
10.1 串行化t266
10.1.1 MFC程序框架支持的文档结构t266
10.1.2 串行化类t267
10.1.3 直接使用串行化t268
10.2 CArchive类t269
10.2.1 CArchive对象t270
10.2.2 通过CArchive来串行化Cobjectt270
10.2.3 CArchive操作t271
10.3 文件CFile类t274
10.3.1 打开和关闭文件t274
10.3.2 文件定位t275
10.3.3 文件的读写操作t276
10.3.4 文件管理t277
10.3.5 文件异常t283
10.4 文件对话框t292
10.4.1 使用CFileDialogt292
10.4.2 选择多个文件t293
10.4.3 设计所需的文件对话框t293
10.5 内存文件类t293
10.5.1 CMemFile类t294
10.5.2 CSharedFile类t294
10.6 文件输入/输出流t295

第11章 多线程t296
11.1 进程t297
11.1.1 Windows多进程程序设计t297
11.1.2 进程基础知识t297
11.1.3 创建新进程t298
11.1.4 进程管理t301
11.2 线程t304
11.2.1 线程基础知识t304
11.2.2 创建线程t306
11.2.3 线程优先级t307
11.2.4 挂起线程t307
11.2.5 终止线程t309
11.3 用户界面线程t310
11.4 工作者线程t314
11.5 线程间的通信t318
11.6 线程同步t324
11.6.1 互斥体t325
11.6.2 信号量t325
11.6.3 临界区t326
11.6.4 事件对象t327
11.6.5 信号t329

第12章 Windows动态链接库t337
12.1 动态链接库基础t338
12.1.1 DLLt338
12.1.2 动态链接和静态链接t338
12.1.3 DLL与进程的地址空间t338
12.1.4 动态链接库的分类t338
12.1.5 动态链接库的优点t339
12.2 DLL的出入口函数t340
12.2.1 DllMain()函数t341
12.2.2 DLL的导出函数t342
12.2.3 导出函数调用约定t343
12.2.4 函数名修饰约定t344
12.2.5 模块定义文件t345
12.3 程序链接t346
12.3.1 显式链接t346
12.3.2 隐式链接t347
12.4 非MFC DLLt348
12.5 常规DLLt351
12.6 扩展DLLt355
12.7 钩子函数t361
12.7.1 钩子的基本原理t362
12.7.2 钩子函数的类型t363
12.7.3 安装与卸载钩子t363

专题应用

第13章 网络编程t370
13.1 网络基础知识t371
13.1.1 网络分类t371
13.1.2 IP地址和端口t371
13.1.3 网络模型t371
13.1.4 数据封装t372
13.1.5 套接字t373
13.2 Socket概述t374
13.2.1 Socket简介t374
13.2.2 Socket编程t374
13.2.3 Windows Socket发展t374
13.2.4 Windows Sockets分类t375
13.2.5 Windows Sockets APIt376
13.3 Windows Sockets的编程原理t377
13.3.1 套接字的类型t377
13.3.2 基于TCP的Socket编程t378
13.3.3 基于UDP的Socket编程t379
13.3.4 Winsock的启动和终止t379
13.3.5 错误检查和控制t380
13.3.6 流套接字编程模型t380
13.3.7 数据报套接字编程模型t382
13.4 WinSock的MFC类t382
13.4.1 CASyncSockett383
13.4.2 CSockett385
13.5 Winsock编程实例t386
13.6 WinInet编程技术t408
13.6.1 WinInet使用方法和原则t409

第14章 数据库编程t412
14.1 数据库基础知识t413
14.1.1 数据库基本概念t413
14.1.2 数据库种类t413
14.1.3 数据库开发步骤t414
14.1.4 数据库的发展阶段和优点t414
14.1.5 数据库接口技术t415
14.2 Access数据库t416
14.2.1 基础知识t416
14.2.2 数据库设计t417
14.3 SQL语句t428
14.3.1 SQL基础知识t428
14.3.2 SQL基本语法t428
14.3.3 查询语句t429
14.3.4 插入语句t430
14.3.5 更新语句t431
14.3.6 删除语句t431
14.4 ODBC编程t435
14.4.1 基础知识t435
14.4.2 CDatabase类t436
14.4.3 CRecordset类t438
14.4.4 CRecordView类t444
14.5 DAO编程t461
14.5.1 DAO基础知识t461
14.5.2 DAO内部结构t463
14.5.3 应用DAO编程t464
14.6 OLE DBt478
14.6.1 基本OLE/DB结构t478
14.6.2 OLE/DB客户模板结构t479
14.6.3 OLE/DB提供者模板结构t480
14.7 ADO对象和集合t483
14.7.1 ADO对象模型t483
14.7.2 引入ADO库t484
14.7.3 连接数据库t484
14.7.4 查询记录t485
14.7.5 添加记录t486
14.7.6 修改记录t486
14.7.7 删除记录t487
14.7.8 在C++应用程序中使用ADOt488
实战演练
另:光盘中附赠5个系统程序
1 考试管理系统
2 网络流量监控系统
3 库存管理系统
4 MySniff嗅探器
5 HTTP服务器
实例目录

第1章 Visual C++ 6.0配置t1
第2章 C++语言基础t19
实例2-1 自增自减t24
实例2-2 求余运算符t24
实例2-3 赋值运算符t26
实例2-4 指针类型t28
实例2-5 应用if…elset30
实例2-6 switch语句t32
实例2-7 for循环t33
实例2-8 while循环t34
实例2-9 do…while循环t35
实例2-10 循环次数t36
实例2-11 转移语句t37
实例2-12 函数调用t39
实例2-13 函数递归t41
实例2-14 函数重载t42
实例2-15 局部变量t43
实例2-16 全局变量t44
实例2-17 静态变量t45
实例2-18 求和运算t47
实例2-19 静态成员t48
实例2-20 内联函数t49
实例2-21 友元函数t50
实例2-22 构造函数t52
实例2-23 析构函数t53
实例2-24 单继承t54
实例2-25 多继承t56
实例2-26 虚函数t58
实例2-27 宏定义t60
第3章 Windows编程模式t63

第4章 应用程序框架t78
实例4-1 利用MFC AppWizard生成一个SDI(单文档)t79
实例4-2 输出圆t88
实例4-3 利用类向导创建类t91

第5章 资源和资源编辑器t98
实例5-1 创建自定义资源t101
实例5-2 登录界面t104
实例5-3 创建一个简单的菜单t106
实例5-4 设计加速键t108
实例5-5 创建一个图标t110

第6章 菜单、工具栏和状态栏t113
实例6-1 普通菜单t117
实例6-2 修改菜单t120
实例6-3 弹出菜单t123
实例6-4 动态添加菜单t125
实例6-5 动态插入菜单项t126
实例6-6 动态删除菜单项t127
实例6-7 为动态创建的菜单项添加响应函数t128
实例6-8 创建工具栏1t131
实例6-9 创建工具栏2t133
实例6-10 修改应用程序的状态栏t139
实例6-11 更新状态栏窗格t140
实例6-12 状态栏时钟t143
实例6-13 鼠标位置t145
实例6-14 画正弦曲线t148

第7章 对话框t160
实例7-1 创建对话框资源t163
实例7-2 创建对话框类t166
实例7-3 模态对话框t173
实例7-4 非模态对话框t174
实例7-5 创建向导对话框t185

第8章 Windows通用控件t195
实例8-1 静态文本控件t198
实例8-2 简单乘法运算t203
实例8-3 标准控件实例t217

第9章 文本与图形处理t237
实例9-1 绘制直线t241
实例9-2 矩形和椭圆t242
实例9-3 画笔t248
实例9-4 原色画刷t251
实例9-5 含样式的画刷t252
实例9-6 字体类t254
实例9-7 空心字t256
实例9-8 渐变字t258
实例9-9 位图类t260
实例9-10 坐标系统t262

第10章 文件操作t265
实例10-1 Serialize()函数t268
实例10-2 CArchive应用t272
实例10-3 存取SDI程序文档实例t278
实例10-4 文件操作实例t284

第11章 多线程t296
实例11-1 进程应用t302
实例11-2 线程实例t308
实例11-3 用户界面线程t310
实例11-4 使用工作者线程实例t314
实例11-5 线程间的通信t319
实例11-6 线程同步t329
实例11-7 多线程实例t335

第12章 Windows动态链接库t337
实例12-1 应用非MFC DLLt348
实例12-2 常规DLLt351
实例12-3 扩展DLLt356
实例12-4 鼠标钩子t365

第13章 网络编程t370
实例13-1 Winsock实现点对点聊天程序(UDP)t386
实例13-2 Winsock实现聊天程序(TCP)t392
实例13-3 CSocket实现聊天程序(TCP)t404

第14章 数据库编程t412
实例14-1 表向导t420
实例14-2 使用设计器创建表t422
实例14-3 Access数据库t424
实例14-4 SQL Servert432
实例14-5 创建数据源t445
实例14-6 ODBC程序t446
实例14-7 DAO应用编程t465
实例14-8 开发MFC OLE DB用户程序t482
实例14-9 开发ATL OLE DB用户程序t483
实例14-10 通过OLE DB SDK使用ADOt488

查看全部 ↓

精品推荐