图书介绍

编程红宝书:VisualC++完全自学手册(附赠CD-ROM光盘1张)

  • 古万荣 著
  • 出版社: 机械工业出版社
  • ISBN:9787111256540
  • 版次:1
  • 商品编码:10058922
  • 包装:平装
  • 开本:16开
  • 出版时间:2009-01-01
  • 页数:430
  • 正文语种:中文
  • 附件:CD-ROM光盘

手机扫码下载

手机扫码下载

赞助商链接

图书目录

写给自学编程的人员
前言
第一篇C++、VC6.0和应用程序框架基础
第1章VC6.0开发环境和应用程序框架1
1.1 安装并测试VC6.01
1.1.1 VC6.0的安装1
1.1.2 VC6.0开发环境6
1.1.3 VC6.0应用程序向导和项目创建7
1.2 VC6.0简介10
1.2.1 C/C++编译器11
1.2.2 编辑器11
1.2.3 资源编辑器和资源符号12
1.2.4 连接器和调试器13
1.2.5 VC6.0的主要菜单项功能13
1.2.6 项目和解决方案21
1.2.7 本机帮助和联机帮助21
1.3 Win32基本应用程序的创建22
1.3.1 使用AppWizard应用程序向导22
1.3.2 Win32应用程序的生成22
1.3.3 VC6.0的调试:变量跟踪和函数调用栈27
1.4 Microsoft应用程序框架28
1.4.1 全局对象28
1.4.2 MFC的消息映射和消息分类29
1.5 实例1.1 -编写第一个C++程序:Hello,C++!29
1.6 实例1.2 -创建第一个MFC程序:Hello,MFC!32
1.7 小结33

第2章C++语法基础34
2.1 C++简介34
2.2 数据类型定义和使用35
2.2.1 简单变量35
2.2.2 算术运算符39
2.2.3 枚举、指针和数组40
2.2.4 string类和C风格字符串43
2.2.5 结构体类型44
2.2.6 类类型46
2.2.7 实例2.1 -成绩管理系统(1.0版)49
2.3 运算符、表达式和语句54
2.3.1 几种常用的运算符54
2.3.2 循环语句:for语句、while语句和do...while语句55
2.3.3 判断语句:if语句和switch语句57
2.3.4 实例2.2 -成绩管理系统(2.0版)61
2.4 函数定义和调用64
2.4.1 定义函数和函数原型64
2.4.2 函数通过指针来调用数组65
2.4.3 函数指针66
2.4.4 具有引用参数的函数67
2.4.5 函数重载70
2.4.6 函数模板的定义和使用71
2.4.7 实例2.3 -成绩管理系统(3.0版)72
2.5 类的定义和对象构造74
2.5.1 自然界中的类型和C++的类定义74
2.5.2 实现类成员函数76
2.5.3 实例化类对象并使用78
2.5.4 类的构造函数和析构函数79
2.5.5 运算符重载与this指针的使用81
2.5.6 友元函数和友元类83
2.5.7 实例2.4 -成绩管理系统(4.0版)86
2.6 类继承90
2.6.1 is-a关系90
2.6.2 多态公有继承92
2.6.3 protected访问控制94
2.6.4 抽象基类95
2.6.5 私有继承和保护继承96
2.6.6 多继承96
2.6.7 类模板97
2.7 C++异常机制98
2.7.1 异常处理类型98
2.7.2 exception类100
2.8 标准模板库(STL)100
2.8.1 auto_ptr类的使用101
2.8.2 vector模板类的定义和使用101
2.8.3 通用算法102
2.8.4 实例2.5 -使用STL和通用算法开发成绩管理系统(5.0版)104
2.9 I/O流和文件109
2.9.1 C++的输入和输出109
2.9.2 文件输入和输出109
2.9.3 实例2.6 -在VC6.0中创建C++源文件,使用磁盘文件读写110
2.1 0小结111

第二篇MFC基础
第3章Windows消息映射113
3.1 视图类113
3.2 应用程序的类型114
3.3 资源编辑器115
3.4 MFC应用程序中的各种子功能116
3.5 消息映射函数和Windows映射模式121
3.5.1 获取用户单击和输入121
3.5.2 MM_TEXT映射模式121
3.5.3 固定比例映射模式122
3.5.4 可变比例映射模式122
3.5.5 坐标转换122
3.6 其他Windows消息123
3.7 实例-消息映射函数的使用123
3.8 小结128

第4章GDI函数129
4.1 设备环境类129
4.1.1 CDC类及其派生类简介129
4.1.2 CDC类对象的行为函数130
4.2 GDI对象的构造和使用132
4.3 字体选择和显示132
4.4 实例4.1 -字体的使用133
4.5 GDI位图和DIB位图135
4.6 实例4.2 -位图的使用136
4.7 小结141

第5章对话框142
5.1 两种不同类型的对话框142
5.2 实例5.1 -计算器软件的开发142
5.3 实例5.2 -模式对话框的创建和使用147
5.4 Windows通用对话框150
5.4.1 CFileDialog类-文件打开对话框的使用151
5.4.2 CColorDialog类-调色板对话框的使用152
5.4.3 CFindReplaceDialog类-字词查找和替换对话框的使用153
5.4.4 CPageSetupDialog类-页面设置对话框的使用154
5.4.5 CFontDialog类-字体设置对话框的使用156
5.4.6 CPrintDialog类-打印设置对话框的使用157
5.5 无模式对话框157
5.6 小结158

第6章控件160
6.1 VC6.0资源和通用控件160
6.2 VC6.0的控件工具箱160
6.3 实例6.1 -简单控件的使用162
6.4 标准通用控件165
6.4.1 进度指示器控件165
6.4.2 划块控件165
6.4.3 列表控件166
6.4.4 树状控件166
6.5 实例6.2 -标准通用控件的使用167
6.6 实例6.3 -成绩管理系统(6.0版-Windows版)170
6.7 小结183

第7章Windows的基本输入184
7.1 键盘消息及其处理184
7.1.1 键盘消息的处理184
7.1.2 键盘消息处理函数185
7.1.3 实例7.1 -键盘消息处理186
7.2 鼠标消息及其处理190
7.2.1 鼠标消息的处理190
7.2.2 鼠标消息处理函数190
7.2.3 实例7.2 -鼠标消息处理(五子棋游戏)191
7.3 小结203

第8章ActiveX控件204
8.1 ActiveX控件的特殊性204
8.1.1 ActiveX控件和普通控件的相同点204
8.1.2 ActiveX控件和普通控件的不同点204
8.2 安装ActiveX控件205
8.3 实例-ActiveX控件:日历控件的创建206
8.4 ActiveX控件在Web编程中的使用208
8.5 图形属性和变化通知209
8.6 小结210

第三篇深入学习MFC
第9章菜单和框架窗口211
9.1 Windows应用程序的框架窗口211
9.2 Windows菜单和MFC菜单编辑器211
9.3 Windows应用程序的快捷键212
9.4 命令处理的使用213
9.5 复文本编辑214
9.5.1 编辑视图类:CEditView类214
9.5.2 复文本编辑视图类:CRichEditView类214
9.5.3 复文本编辑控件类:CRichEditCtrl类214
9.6 实例-快捷键和文本编辑使用214
9.6.1 基本框架和界面实现215
9.6.2 快捷键设计217
9.6.3 存储和显示文档类中的文本218
9.6.4 选项卡对话框的设计219
9.6.5 视图类的功能实现221
9.6.6 运行效果和实践小结223
9.7 属性表的开发过程223
9.8 鼠标右键调用的浮动快捷菜单224
9.9 CPersistentFrame持续信息类的使用225
9.1 0使用ActivateFrame()成员函数设置窗口尺寸和位置226
9.1 1创建窗口之前的工作:PreCreateWindow成员函数226
9.1 2控制栏状态和Windows注册表227
9.1 3MDI应用程序和持续框架227
9.1 4小结228

第10章工具栏和状态栏229
10.1 MFC应用程序框架和控制栏229
10.2 工具栏按钮229
10.2.1 工具栏位图和按钮的状态229
10.2.2 命令消息和更新命令控制函数230
10.3 工具栏的提示信息230
10.4 实例10.1 -使用工具栏的应用程序231
10.5 状态栏的定义和显示235
10.5.1 状态栏的定义235
10.5.2 信息行的显示235
10.5.3 状态指示器236
10.6 实例10.2 -使用状态栏的程序设计237
10.7 小结238

第11章文档和视图的分离239
11.1 文档和视图相互作用的函数239
11.1.1 获取当前文档:CView::GetDocument()函数239
11.1.2 更新所有视图:CDocument::UpdateAllViews()函数240
11.1.3 视图自我更新:CViews::OnUpdate()函数240
11.1.4 初始化更新界面:CView::OnInitialUpdate()函数240
11.1.5 创建新文档:CDocument::OnNewDocument()函数240
11.2 一个简单的文档视图应用程序的创建和分析240
11.3 CView类的派生类241
11.4 MFC类家族的始祖-CObject类241
11.5 诊断信息转储基础242
11.5.1 TRACE宏的使用242
11.5.2 AfxDump对象的使用242
11.5.3 MFC的信息转储环境243
11.6 实例11.1 -使用诊断信息进行文档视图交互245
11.6.1 项目创建和界面设计245
11.6.2 CWorker类的设计246
11.6.3 诊断信息和文档视图交互功能的实现248
11.7 高级的文档和视图交互250
11.8 CObList集合类252
11.9 实例11.2 -一个多视图的SDI应用程序253
11.9.1 项目创建和界面设计253
11.9.2 编写文档代码254
11.9.3 编写视图代码254
11.1 0小结257

第12章文档的读和写258
12.1 序列化理论258
12.1.1 磁盘文件和内存文件258
12.1.2 类的序列化259
12.1.3 编写Serialize()函数259
12.2 Windows应用程序对象260
12.3 实例12.1 -支持序列化的应用程序260
12.3.1 创建支持序列化的MFC应用程序260
12.3.2 重写CObject基类的序列化函数261
12.3.3 编写界面功能262
12.3.4 开发序列化和反序列化功能263
12.4 应用程序在Windows中的注册264
12.5 MDI应用程序265
12.5.1 MDI应用程序对象265
12.5.2 MDI文档模板类265
12.5.3 MDI窗口类型266
12.5.4 创建文档266
12.6 实例12.2 -MDI应用程序的创建266
12.7 MTI支持268
12.8 小结268

第13章切分窗口和多视图269
13.1 动态和静态切分窗口269
13.2 关于视图的选择269
13.3 实例13.1 -简单动态切分窗口应用程序的创建270
13.4 实例13.2 -多视图的静态切分窗口的开发272
13.5 实例13.3 -多视图切换的开发274
13.6 小结276

第14章打印功能277
14.1 Windows环境下的打印功能277
14.2 打印预览277
14.3 打印程序设计的相关接口278
14.3.1 打印机设备环境278
14.3.2 打印函数:CView::OnPrint()函数278
14.3.3 打印程序的执行过程278
14.4 实例14.1 -打印应用程序的创建和使用279
14.5 实例14.2 -多页打印应用程序的创建和使用282
14.6 小结285

第15章上下文相关帮助286
15.1 简易WinHelp的制作286
15.2 应用程序框架WinHelp288
15.2.1 调用WinHelp288
15.2.2 使用搜索功能288
15.2.3 消息框帮助289
15.3 实例-帮助示例289
15.4 帮助快捷命令293
15.4.1 使用F1键293
15.4.2 通过菜单命令调用帮助过程293
15.5 小结293

第16章动态链接库(DLL)294
16.1 DLL理论基础294
16.1.1 DLL导入和导出的原理295
16.1.2 隐式和显式连接295
16.1.3 符号和序号连接295
16.1.4 DllMain()函数295
16.2 正规的MFCDLL和扩展的MFCDLL296
16.2.1 正规的DLL296
16.2.2 扩展的DLL298
16.3 自定义控件DLL299
16.4 实例-创建和使用自定义控件DLL300
16.4.1 创建项目300
16.4.2 添加功能代码300
16.4.3 创建客户程序测试自定义控件302
16.5 小结304

第17章MFC类家族305
17.1 MFC类家族结构305
17.2 MFC运行机制306
17.3 MFC家族分支307
17.3.1 CView视图类分支307
17.3.2 CDC画图类分支308
17.3.3 CException异常类分支309
17.3.4 CGdiObject类分支310
17.3.5 套接字类分支310
17.4 非CObject派生类311
17.4.1 简单类型类311
17.4.2 InternetServerAPI类311
17.5 小结312

第四篇自动化、COM和OLE
第18章自动化313
18.1 什么是VBA313
18.2 VBA与C++组件313
18.3 自动化接口314
18.4 MFC自动化组件315
18.5 实例18.1 -MFC自动化的使用316
18.5.1 创建MFCDLL自动化项目316
18.5.2 添加自动化类和成员函数316
18.5.3 在Windows中注册自定义的dll动态链接库320
18.5.4 使用非VC应用程序调用自定义dll320
18.5.5 实例小结321
18.6 VARIANT类型322
18.7 封装VARIANT类型:COleVariant类323
18.8 实例18.2 -使用Excel自动化的实例325
18.8.1 准备工作:创建MFC325
18.8.2 加入自动化代码326
18.8.3 添加组件类326
18.8.4 编写客户端宏脚本329
18.9 小结330

第19章组件对象模型(COM)331
19.1 什么是COM331
19.2 COM接口332
19.3 实例-COM的使用333
19.3.1 使用VC6.0创建ATLCOM应用程序334
19.3.2 创建新的ATL对象335
19.3.3 实现_IDTExtensibility2接口335
19.3.4 通知Office并加载组件接口337
19.3.5 导入Office接口文件338
19.3.6 完成功能代码338
19.3.7 运行效果和小结340
19.4 COM的包容、集合和继承341
19.5 小结341

第20章OLEDB342
20.1 OLEDB对象模型342
20.2 OLEDB模板的基本结构343
20.3 OLEDB客户数据库访问的两种途径344
20.3.1 以MFCAppWizard(exe)为向导建立OLEDB客户程序框架344
20.3.2 以ATLCOMAppWizard为向导建立OLEDB客户程序框架346
20.4 小结348

第五篇软件研发实践
第21章数据库编程基础349
21.1 数据库开发技术简介349
21.1.1 常用的几种数据库管理系统DBMS349
21.1.2 关系代数与数据库SQL语言350
21.1.3 规范化和数据库表设计常见的问题352
21.1.4 ODBC、DAO和ADO技术简介353
21.2 在VC6.0中使用ODBC进行数据库连接353
21.2.1 ODBC概述354
21.2.2 ODBC类的使用354
21.2.3 ODBC数据库操作356
21.3 在VC6.0中使用ADO进行数据库连接357
21.3.1 ADO概述357
21.3.2 ADO连接应用357
21.3.3 ADO数据库操作359
21.4 小结361

第22章数据库研发实践:家庭财务管理系统362
22.1 提出问题:设计一个家庭财务管理系统362
22.1.1 概要功能362
22.1.2 界面需求362
22.2 数据库设计363
22.2.1 数据关系分析363
22.2.2 E-R图设计364
22.2.3 数据库表的生成365
22.3 算法设计366
22.3.1 连接数据库366
22.3.2 添加数据367
22.3.3 修改数据库内容368
22.3.4 统计数据库信息368
22.4 软件项目开发过程368
22.4.1 开发家庭财务管理系统项目的流程368
22.4.2 根据E-R图创建数据库表368
22.4.3 功能研发的准备工作371
22.4.4 实现算法设计374
22.4.5 测试377
22.5 小结378

第23章网络编程基础379
23.1 TCP/IP简介379
23.2 WindowsSockets基础380
23.2.1 套接字概述381
23.2.2 WinSockAPI常用函数381
23.2.3 MFC对WinSockAPI的封装382
23.3 B/S模式和C/S模式382
23.3.1 什么是B/S和C/S模式382
23.3.2 C/S与B/S的区别383
23.4 局域网技术384
23.4.1 网卡地址384
23.4.2 获取计算机名称和IP384
23.5 信息打包和发送385
23.6 小结386

第24章网络编程研发实践:即时通信软件387
24.1 网络编程实例:即时通信系统387
24.1.1 功能需求387
24.1.2 项目系统模型388
24.1.3 系统设计思路388
24.1.4 功能分析和设计难点389
24.1.5 设计难点的解决方案391
24.2 软件项目开发过程:服务器端应用程序392
24.2.1 创建一个支持套接字的MFC服务器端程序392
24.2.2 实现界面设计393
24.2.3 定义类设计394
24.2.4 实现类设计中的函数396
24.2.5 实现界面功能按钮403
24.2.6 测试406
24.3 软件项目开发过程:客户端应用程序407
24.3.1 创建一个支持套接字的MFC客户端程序407
24.3.2 实现界面设计407
24.3.3 定义类设计和实现类设计中的函数408
24.3.4 实现界面功能按钮408
24.3.5 测试410
24.4 小结410

第25章仿3D游戏开发:推箱子游戏411
25.1 目前的PC游戏种类简介411
25.2 仿3D游戏:推箱子游戏开发的基础和概要设计411
25.2.1 Win32SDK程序基础412
25.2.2 需求分析413
25.2.3 游戏规则和效果413
25.2.4 技术难点的解决方案414
25.3 游戏项目开发过程414
25.3.1 创建Win32应用程序415
25.3.2 类设计415
25.3.3 地图设计和读取417
25.3.4 类的实现418
25.3.5 Win32应用程序消息处理和场景显示420
25.4 小结422
附录VC操作小技巧423

查看全部 ↓

精品推荐