微信扫一扫,移动浏览光盘
简介
本书全面介绍了如何利用Visual C++开发Windows应用程序。本书的最大特点是提供了大量的实例,这些实例都很有针对性,非常适合初学者。另外,本书还提供了全部实例的配套视频,以帮助读者能更好地学习和调试程序。这些视频和书中实例源码一起收录在本书的配套光盘中。
本书共分为3篇。第一篇介绍认识Visual C++、Windows API程序、MFC应用程序等内容;第二篇介绍接触对话框程序、常用控件介绍、菜单、系统对话框、单文档应用程序和多文档应用程序等内容;第三篇介绍文件操作、文档与串行化、绘图、进程与线程、数据库编程、网络编程等内容。
目录
第一篇基础篇
第1章认识VisualC++2
1.1VisualC++概述2
1.1.1VisualC++开发环境2
1.1.2VisualC++的语言基础——C++2
1.1.3VisualC++的接口函数——WindowsAPI3
1.1.4VisualC++的类库——MFC3
1.2搭建开发环境3
1.2.1VisualC++6.0的安装3
1.2.2测试编译器4
1.3VisualC++6.0的4个模块6
1.3.1VisualC++集成开发环境(IDE)6
1.3.2AppWizard7
1.3.3ResourceEditor8
1.3.4ClassWizard9
1.4小结9
1.5习题10
第2章WindowsAPI程序12
2.1第一个Windows程序12
2.1.1WindowsAPI12
2.1.2一个最简单的Windows程序12
2.1.3WinMain()函数15
2.1.4Begin程序的核心16
2.2创建窗口17
2.2.1程序清单17
2.2.2主函数部分18
2.2.3窗口过程函数部分19
2.2.4MakeWin程序总结20
2.3标准的Windows程序20
2.3.1一个模块化的Windows程序20
2.3.2WinMain()函数和WndProc()函数概述23
2.3.3注册窗口24
2.3.4创建窗口26
2.3.5消息循环27
2.3.6窗口过程28
2.4小结29
2.5习题29
第3章MFC应用程序32
3.1MFC概述32
3.2快速创建MFC应用程序33
3.2.1利用MFCAppWizard创建项目33
3.2.2为创建好的MFC程序添加代码39
3.3MFC程序的执行流程概述40
3.4小结41
3.5习题41
第二篇进阶篇
第4章接触对话框程序44
4.1创建一个对话框程序44
4.2分析程序结构和源文件45
4.2.1项目构成45
4.2.2应用程序源文件47
4.2.3对话框源文件49
4.2.4资源文件52
4.2.5预编译文件52
4.3编写一个简单的对话框程序52
4.3.1准备项目53
4.3.2添加编辑框控件53
4.3.3添加“计算”按钮57
4.3.4为生成的框架添加代码60
4.3.5修改界面60
4.4小结61
4.5习题61
第5章常用控件介绍63
5.1Button按钮63
5.1.1创建一个Button按钮63
5.1.2手工添加一个按钮64
5.1.3为按钮添加控件变量66
5.1.4编写一个按钮程序67
5.2Edit编辑框控件70
5.2.1创建两个Edit控件70
5.2.2编写一个登录界面程序72
5.3单选按钮74
5.3.1单选按钮的特点及其应用74
5.3.2单选按钮例子76
5.4复选框77
5.4.1复选框简介77
5.4.2复选框例子77
5.5列表框79
5.5.1列表框的属性和方法79
5.5.2列表框例子80
5.6组合框82
5.6.1组合框的属性和常用方法83
5.6.2组合框例子84
5.7列表视图控件87
5.7.1列表视图的4种基本样式88
5.7.2列表视图控件例子88
5.8树形视图92
5.8.1树形视图的属性92
5.8.2树形视图例子93
5.9小结94
5.10习题95
第6章菜单97
6.1构建菜单97
6.1.1菜单的构成97
6.1.2为对话框程序添加菜单资源98
6.1.3添加子菜单99
6.2基本的菜单操作101
6.2.1标记菜单101
6.2.2分隔栏和默认菜单项104
6.2.3菜单项的禁用106
6.2.4图形标记菜单107
6.2.5隐藏菜单111
6.2.6添加右键菜单113
6.3动态菜单操作115
6.3.1添加子菜单项115
6.3.2插入子菜单项118
6.3.3删除子菜单项120
6.3.4动态添加菜单项命令消息响应函数121
6.4小结123
6.5习题123
第7章系统对话框125
7.1消息对话框125
7.1.1CWnd::MessageBox()125
7.1.2AfxMessageBox()127
7.2通用对话框128
7.2.1颜色对话框128
7.2.2文件对话框130
7.2.3字体对话框132
7.2.4其他系统对话框134
7.3小结136
7.4习题137
第8章单文档应用程序139
8.1创建一个单文档程序139
8.2单文档程序框架剖析140
8.2.1生成的类和资源140
8.2.2各类的详细信息141
8.2.3MFC框架程序分析142
8.2.4文档/视图框架150
8.3显示键盘字符例子151
8.4小结154
8.5习题154
第9章多文档应用程序157
9.1MDI程序结构157
9.2拆分窗口159
9.2.1手动实现拆分窗口159
9.2.2利用向导实现拆分窗口162
9.3接收键盘信息并存档164
9.3.1接收键盘信息164
9.3.2数据存档167
9.4小结169
9.5习题169
第三篇提高篇
第10章文件操作172
10.1C和C++函数实现文件操作172
10.1.1C函数实现文件操作172
10.1.2C++文件流实现文件操作176
10.2Win32API实现文件操作178
10.2.1文件的创建、写入和读取178
10.2.2利用Win32API函数实现文件操作179
10.3MFC类实现文件操作183
10.3.1CFile类183
10.3.2利用CFile类实现文件操作183
10.3.3CFile例子改进189
10.4win.ini文件访问193
10.4.1对win.ini文件操作193
10.4.2win.ini操作例子194
10.4.3CWinApp中的ProfileString()函数196
10.5小结199
10.6习题199
第11章文档与串行化201
11.1CArchive和Serialize201
11.1.1CArchive类介绍201
11.1.2CArchive类的使用202
11.1.3使一个类具备串行化能力206
11.1.4在Serialize()函数中实现串行化212
11.2文档程序的串行化流程215
11.2.1新建文档流程215
11.2.2保存文档流程221
11.2.3打开文档流程224
11.3多文档程序中使用Serialize229
11.3.1单一类型数据的存储和读取229
11.3.2类对象的存储和读取231
11.4小结234
11.5习题234
第12章绘图236
12.1CDC类及其派生类236
12.1.1DC基类CDC236
12.1.2客户区DC类CClientDC239
12.1.3窗口DC类CWindowDC240
12.1.4重绘DC类CPaintDC242
12.1.5图元文件DC类CMetaFileDC249
12.2画笔和画刷249
12.2.1画笔类Cpen249
12.2.2改变线型和颜色250
12.2.3画刷类CBrush253
12.2.4使用画刷画图255
12.3图形的重绘和保存264
12.3.1绘制连续线条264
12.3.2线条数据结构设计267
12.3.3线条的保存和读取276
12.4小结279
12.5习题279
第13章进程与线程281
13.1基本概念281
13.1.1进程281
13.1.2线程283
13.1.3内核对象283
13.2多线程程序284
13.2.1单线程程序的问题284
13.2.2多线程API函数286
13.2.3Win32API多线程编程288
13.2.4MFC对多线程编程的支持292
13.2.5创建用户界面线程294
13.2.6创建工作者线程298
13.3线程同步300
13.3.1多线程程序的问题300
13.3.2利用互斥对象实现线程同步303
13.4同步对象310
13.4.1临界区310
13.4.2事件对象314
13.4.3互斥对象318
13.4.4信号量320
13.5多线程编程实例323
13.6小结330
13.7习题330
第14章数据库编程332
14.1数据库系统概述332
14.1.1数据库的基本术语332
14.1.2关系数据库模型333
14.1.3数据库设计方法336
14.2SQL语言337
14.2.1SQL语言的特点337
14.2.2数据定义语言337
14.2.3数据查询语言342
14.2.4数据操纵语言345
14.3ODBC数据库编程348
14.3.1MFCODBC概述348
14.3.2创建ODBC数据源348
14.3.3CDatabase类351
14.3.4CRecordset类353
14.4ODBC编程实例359
14.4.1创建Access数据库并关联数据源359
14.4.2编写MFC程序363
14.5ADO数据库编程375
14.5.1ADO简介375
14.5.2ADO对象模型376
14.5.3ADO编程的方法381
14.5.4引入ADO库文件382
14.5.5初始化OLE/COM库环境382
14.5.6ADO智能指针383
14.5.7连接数据库383
14.5.8打开记录集385
14.5.9在记录集中滚动386
14.5.10添加数据到记录集387
14.6ADO编程实例387
14.6.1创建Access数据库387
14.6.2创建项目并设置界面387
14.6.3创建新对话框并为其关联类388
14.6.4布局列表控件389
14.6.5引入ADO库文件390
14.6.6编写显示学生信息函数391
14.6.7为新对话框关联控件变量393
14.6.8实现添加功能394
14.6.9实现修改功能397
14.6.10实现删除功能399
14.7小结401
14.8习题401
第15章网络编程403
15.1网络编程基础403
15.1.1计算机网络403
15.1.2网络协议404
15.1.3OSI参考模型405
15.1.4TCP/IP参考模型406
15.1.5网络编程相关概念406
15.1.6VC++对网络编程的支持408
15.2WinSockAPI编程411
15.2.1WinSockAPI常用函数411
15.2.2基于TCP套接字编程步骤419
15.2.3基于TCP套接字编程实例421
15.2.4基于UDP套接字编程步骤427
15.2.5基于UDP套接字编程实例429
15.3利用MFCWinSock类编程434
15.3.1MFCWinSock类编程概述434
15.3.2CSocket类常用到的方法435
15.3.3CSocket类编程实例438
15.4小结443
15.5习题443
第1章认识VisualC++2
1.1VisualC++概述2
1.1.1VisualC++开发环境2
1.1.2VisualC++的语言基础——C++2
1.1.3VisualC++的接口函数——WindowsAPI3
1.1.4VisualC++的类库——MFC3
1.2搭建开发环境3
1.2.1VisualC++6.0的安装3
1.2.2测试编译器4
1.3VisualC++6.0的4个模块6
1.3.1VisualC++集成开发环境(IDE)6
1.3.2AppWizard7
1.3.3ResourceEditor8
1.3.4ClassWizard9
1.4小结9
1.5习题10
第2章WindowsAPI程序12
2.1第一个Windows程序12
2.1.1WindowsAPI12
2.1.2一个最简单的Windows程序12
2.1.3WinMain()函数15
2.1.4Begin程序的核心16
2.2创建窗口17
2.2.1程序清单17
2.2.2主函数部分18
2.2.3窗口过程函数部分19
2.2.4MakeWin程序总结20
2.3标准的Windows程序20
2.3.1一个模块化的Windows程序20
2.3.2WinMain()函数和WndProc()函数概述23
2.3.3注册窗口24
2.3.4创建窗口26
2.3.5消息循环27
2.3.6窗口过程28
2.4小结29
2.5习题29
第3章MFC应用程序32
3.1MFC概述32
3.2快速创建MFC应用程序33
3.2.1利用MFCAppWizard创建项目33
3.2.2为创建好的MFC程序添加代码39
3.3MFC程序的执行流程概述40
3.4小结41
3.5习题41
第二篇进阶篇
第4章接触对话框程序44
4.1创建一个对话框程序44
4.2分析程序结构和源文件45
4.2.1项目构成45
4.2.2应用程序源文件47
4.2.3对话框源文件49
4.2.4资源文件52
4.2.5预编译文件52
4.3编写一个简单的对话框程序52
4.3.1准备项目53
4.3.2添加编辑框控件53
4.3.3添加“计算”按钮57
4.3.4为生成的框架添加代码60
4.3.5修改界面60
4.4小结61
4.5习题61
第5章常用控件介绍63
5.1Button按钮63
5.1.1创建一个Button按钮63
5.1.2手工添加一个按钮64
5.1.3为按钮添加控件变量66
5.1.4编写一个按钮程序67
5.2Edit编辑框控件70
5.2.1创建两个Edit控件70
5.2.2编写一个登录界面程序72
5.3单选按钮74
5.3.1单选按钮的特点及其应用74
5.3.2单选按钮例子76
5.4复选框77
5.4.1复选框简介77
5.4.2复选框例子77
5.5列表框79
5.5.1列表框的属性和方法79
5.5.2列表框例子80
5.6组合框82
5.6.1组合框的属性和常用方法83
5.6.2组合框例子84
5.7列表视图控件87
5.7.1列表视图的4种基本样式88
5.7.2列表视图控件例子88
5.8树形视图92
5.8.1树形视图的属性92
5.8.2树形视图例子93
5.9小结94
5.10习题95
第6章菜单97
6.1构建菜单97
6.1.1菜单的构成97
6.1.2为对话框程序添加菜单资源98
6.1.3添加子菜单99
6.2基本的菜单操作101
6.2.1标记菜单101
6.2.2分隔栏和默认菜单项104
6.2.3菜单项的禁用106
6.2.4图形标记菜单107
6.2.5隐藏菜单111
6.2.6添加右键菜单113
6.3动态菜单操作115
6.3.1添加子菜单项115
6.3.2插入子菜单项118
6.3.3删除子菜单项120
6.3.4动态添加菜单项命令消息响应函数121
6.4小结123
6.5习题123
第7章系统对话框125
7.1消息对话框125
7.1.1CWnd::MessageBox()125
7.1.2AfxMessageBox()127
7.2通用对话框128
7.2.1颜色对话框128
7.2.2文件对话框130
7.2.3字体对话框132
7.2.4其他系统对话框134
7.3小结136
7.4习题137
第8章单文档应用程序139
8.1创建一个单文档程序139
8.2单文档程序框架剖析140
8.2.1生成的类和资源140
8.2.2各类的详细信息141
8.2.3MFC框架程序分析142
8.2.4文档/视图框架150
8.3显示键盘字符例子151
8.4小结154
8.5习题154
第9章多文档应用程序157
9.1MDI程序结构157
9.2拆分窗口159
9.2.1手动实现拆分窗口159
9.2.2利用向导实现拆分窗口162
9.3接收键盘信息并存档164
9.3.1接收键盘信息164
9.3.2数据存档167
9.4小结169
9.5习题169
第三篇提高篇
第10章文件操作172
10.1C和C++函数实现文件操作172
10.1.1C函数实现文件操作172
10.1.2C++文件流实现文件操作176
10.2Win32API实现文件操作178
10.2.1文件的创建、写入和读取178
10.2.2利用Win32API函数实现文件操作179
10.3MFC类实现文件操作183
10.3.1CFile类183
10.3.2利用CFile类实现文件操作183
10.3.3CFile例子改进189
10.4win.ini文件访问193
10.4.1对win.ini文件操作193
10.4.2win.ini操作例子194
10.4.3CWinApp中的ProfileString()函数196
10.5小结199
10.6习题199
第11章文档与串行化201
11.1CArchive和Serialize201
11.1.1CArchive类介绍201
11.1.2CArchive类的使用202
11.1.3使一个类具备串行化能力206
11.1.4在Serialize()函数中实现串行化212
11.2文档程序的串行化流程215
11.2.1新建文档流程215
11.2.2保存文档流程221
11.2.3打开文档流程224
11.3多文档程序中使用Serialize229
11.3.1单一类型数据的存储和读取229
11.3.2类对象的存储和读取231
11.4小结234
11.5习题234
第12章绘图236
12.1CDC类及其派生类236
12.1.1DC基类CDC236
12.1.2客户区DC类CClientDC239
12.1.3窗口DC类CWindowDC240
12.1.4重绘DC类CPaintDC242
12.1.5图元文件DC类CMetaFileDC249
12.2画笔和画刷249
12.2.1画笔类Cpen249
12.2.2改变线型和颜色250
12.2.3画刷类CBrush253
12.2.4使用画刷画图255
12.3图形的重绘和保存264
12.3.1绘制连续线条264
12.3.2线条数据结构设计267
12.3.3线条的保存和读取276
12.4小结279
12.5习题279
第13章进程与线程281
13.1基本概念281
13.1.1进程281
13.1.2线程283
13.1.3内核对象283
13.2多线程程序284
13.2.1单线程程序的问题284
13.2.2多线程API函数286
13.2.3Win32API多线程编程288
13.2.4MFC对多线程编程的支持292
13.2.5创建用户界面线程294
13.2.6创建工作者线程298
13.3线程同步300
13.3.1多线程程序的问题300
13.3.2利用互斥对象实现线程同步303
13.4同步对象310
13.4.1临界区310
13.4.2事件对象314
13.4.3互斥对象318
13.4.4信号量320
13.5多线程编程实例323
13.6小结330
13.7习题330
第14章数据库编程332
14.1数据库系统概述332
14.1.1数据库的基本术语332
14.1.2关系数据库模型333
14.1.3数据库设计方法336
14.2SQL语言337
14.2.1SQL语言的特点337
14.2.2数据定义语言337
14.2.3数据查询语言342
14.2.4数据操纵语言345
14.3ODBC数据库编程348
14.3.1MFCODBC概述348
14.3.2创建ODBC数据源348
14.3.3CDatabase类351
14.3.4CRecordset类353
14.4ODBC编程实例359
14.4.1创建Access数据库并关联数据源359
14.4.2编写MFC程序363
14.5ADO数据库编程375
14.5.1ADO简介375
14.5.2ADO对象模型376
14.5.3ADO编程的方法381
14.5.4引入ADO库文件382
14.5.5初始化OLE/COM库环境382
14.5.6ADO智能指针383
14.5.7连接数据库383
14.5.8打开记录集385
14.5.9在记录集中滚动386
14.5.10添加数据到记录集387
14.6ADO编程实例387
14.6.1创建Access数据库387
14.6.2创建项目并设置界面387
14.6.3创建新对话框并为其关联类388
14.6.4布局列表控件389
14.6.5引入ADO库文件390
14.6.6编写显示学生信息函数391
14.6.7为新对话框关联控件变量393
14.6.8实现添加功能394
14.6.9实现修改功能397
14.6.10实现删除功能399
14.7小结401
14.8习题401
第15章网络编程403
15.1网络编程基础403
15.1.1计算机网络403
15.1.2网络协议404
15.1.3OSI参考模型405
15.1.4TCP/IP参考模型406
15.1.5网络编程相关概念406
15.1.6VC++对网络编程的支持408
15.2WinSockAPI编程411
15.2.1WinSockAPI常用函数411
15.2.2基于TCP套接字编程步骤419
15.2.3基于TCP套接字编程实例421
15.2.4基于UDP套接字编程步骤427
15.2.5基于UDP套接字编程实例429
15.3利用MFCWinSock类编程434
15.3.1MFCWinSock类编程概述434
15.3.2CSocket类常用到的方法435
15.3.3CSocket类编程实例438
15.4小结443
15.5习题443
轻松学Visual C++
联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,可直接在线浏览