Visual C++入门很简单
《Visual C++入门很简单》是2013年清华大学出版社出版的图书。
基本介绍
- 中文名:Visual C++入门很简单
- ISBN:9787302317302
- 定价:59.8元
- 印次:1-1
- 装帧:平装
- 印刷日期:2013-5-28
图书简介
本书是一本与众不同的面向初学者的Visual C++读物,不需要读者有太多的计算机基础知识。本书讲解通俗易懂,循序渐进。本书语言轻鬆活泼,用类比、对比、比喻等写作手法,并配合图解教学,对难点又给出了必要提示;书中的每个知识点都有对应的编程实例,便于读者一边学习一边动手实践,既可以提高读者的动手能力,也可以激发学习兴趣。
本书介绍Visual C++的函式调用形式、面向对象编程、MFC工作原理、开发软体流程及一些实用开发技巧。全书共15章,分为4篇。第1篇介绍Visual C++开发环境、C++语法基础及MFC运行机制;第2篇介绍利用Visual Studio开发工具进行图形界面的开发,涉及Windows控制项、选单、工具列和状态栏、图形图像;第3篇介绍Visual C++应用程式开发的基础,涉及数据档案的读写和动态程式库;第4篇对前面知识进行总结和扩展,涉及多执行绪、网路编程、资料库编程及STL等关键技术,最后用一个电子书管理系统带领读者掌握项目开发的过程和技巧。
本书最适合没有基础的Visual C++新手阅读;有一定基础的读者,也可通过本书进一步理解Visual C++的各个重要概念及知识点;对于大、中专院校的学生和培训班的学员,本书也不失为一本好教材。
目录
第1篇VisualC++开发环境及语言基础
第1章开发环境及常用应用程式框架(教学视频:21分钟) 2
1.1安装并测试开发环境 2
1.1.1安装开发环境 2
1.1.2安装开发环境的帮助档案(MSDN) 6
1.1.3测试开发环境实例:新建一个“HelloWorld”控制台程式 7
1.2VisualC++的发展史 9
1.2.1C发展为C++ 9
1.2.2VisualC++6.0的发展 10
1.2.3了解VisualC++新版本的特点 10
1.2.4MFC类库(MicrosoftFoundationClasses)简述 10
1.3开发环境介绍 13
1.3.1C/C++编译器简述 13
1.3.2了解VisualC++界面、选单、工具列 13
1.3.3了解项目和项目工作区 14
1.4调试程式 15
1.4.1查找源程式中的语法错误 16
1.4.2运用调试器 17
1.4.3跟蹤调试程式 18
1.5VisualC++常用应用程式框架 19
1.5.1简述Win32应用程式(Win32Application) 19
1.5.2简述Win32控制台程式(Win32ConsoleApplication) 20
1.5.3简述MFC应用程式(MFCApplication) 20
1.5.4创建MFC动态程式库(MFCDLL) 23
1.6开发环境的捷径简介 24
1.7本章总结 25
1.8课后练习 25
第2章C++入门基础(教学视频:62分钟) 26
2.1C++基础知识 26
2.1.1学习C++的必要性 26
2.1.2学习C++有何优势 26
2.1.3学习C++应具备什幺素质 27
2.1.4C++会带给我们什幺 27
2.2数据类型 27
2.2.1基础数据类型——常量和变数 28
2.2.2小议简单类型 30
2.2.3对比分析共用体(union)和结构体(struct) 35
2.2.4在实例中简单套用指针类型 37
2.2.5实现面向对象编程的必要条件——类 39
2.2.6简单套用string类 40
2.3能减少代码行数的数据类型——数组 41
2.3.1套用读写数据——一维数组 42
2.3.2套用图像处理——二维数组 44
2.3.3套用处理字元串——字元型数组 44
2.4运算符套用 46
2.4.1各种运算符优先权 46
2.5C++的流程控制语句 50
2.5.1实现程式的选择结构——if语句和switch语句 51
2.5.2实现程式的循环结构——for语句、while语句和do…while语句 54
2.5.3实例:一个工科生的每星期中选穿T恤颜色 56
2.6函式 58
2.6.1什幺是函式 58
2.6.2创建一个函式 58
2.6.3函式的参数和返回值 59
2.7实例详解函式的调用 59
2.7.1函式的嵌套调用 59
2.7.2函式的递归调用 60
2.8本章总结 61
2.9课后练习 62
第3章C++面向对象编程基础(教学视频:34分钟) 63
3.1什幺是面向对象编程 63
3.2面向对象编程的基本内容 64
3.2.1程式运行期的基本实体——对象 64
3.2.2实现面向对象编程的必要条件——类 65
3.2.3实现程式的模组化——封装 66
3.2.4实现系统的可重用及可扩充性——继承 67
3.2.5同一讯息为不同对象接受时产生完全不同的行为——多态 68
3.2.6对象之间沟通的途径——讯息传递 68
3.3讨论类的结构及编写规则 69
3.3.1构造函式 69
3.3.2默认参数的构造函式 71
3.3.3析构函式 73
3.3.4实例:介绍重载构造函式和複製构造函式 76
3.3.5虚函式 79
3.3.6虚基类 82
3.4详解派生类 83
3.4.1派生类从何而来 83
3.4.2派生类如何访问基类成员 84
3.4.3实例:如何写一个派生类 84
3.4.4派生类的构造和析构函式的执行顺序 85
3.5友元 86
3.5.1套用友元函式 86
3.5.2套用友元类 87
3.6重载 88
3.6.1什幺是重载 88
3.6.2分析重载与重写的不同 89
3.6.3实例:函式的重载 89
3.6.4实例:运算符的重载 90
3.7实例:具体实现封装、继承 91
3.7.1创建一个父类 91
3.7.2编写父类内函式 92
3.7.3创建一个子类——实现继承功能 94
3.7.4封装类和函式 95
3.8本章总结 98
3.9课后练习 98
第4章MFC运行机制(教学视频:19分钟) 100
4.1什幺是MFC 100
4.1.1MFC基础知识 100
4.1.2新建单文档MFC应用程式的4个类 102
4.2MFC程式运行顺序 106
4.3讯息 107
4.3.1讯息的定义 108
4.3.2讯息中有什幺 108
4.3.3讯息的分类 109
4.4讯息伫列及讯息处理 113
4.4.1对比介绍伫列讯息和非伫列讯息 114
4.4.2讯息的传送方式——传送、寄送和广播 114
4.4.3描述接收讯息的函式 116
4.4.4详解具体实例——讯息的处理 117
4.5实现视窗实时更新的必要条件——讯息循环 119
4.5.1非对话框程式的讯息循环机制 119
4.5.2对话框程式的讯息循环机制 121
4.6本章总结 122
4.7课后练习 123
第2篇VisualStudio图形编程
第5章结合实例详解Windows标準控制项(教学视频:37分钟) 126
5.1简单介绍Windows标準控制项 126
5.2学习按钮控制项 128
5.2.1创建一个按钮 128
5.2.2编辑按钮的属性与讯息类型 130
5.2.3回响按钮的讯息 135
5.2.4调试及效果图 137
5.3学习静态控制项 137
5.3.1创建一个静态文本框 137
5.3.2编辑静态框的属性与讯息类型 138
5.3.3回响控制项的讯息 139
5.3.4调试并展示效果图 142
5.4学习编辑框控制项 143
5.4.1创建一个编辑框 143
5.4.2编辑控制项的属性与讯息类型 144
5.4.3回响控制项的讯息 145
5.4.4调试并展示效果图 147
5.5学习组合框控制项 147
5.5.1创建一个组合框 148
5.5.2编辑控制项的属性与讯息类型 149
5.5.3回响控制项的讯息 150
5.5.4调试并展示效果图 150
5.6学习进度条、滑块控制项 151
5.6.1创建进度条 151
5.6.2使用进度条 151
5.6.3创建滑块控制项 153
5.6.4使用滑块控制项 154
5.6.5进度条、滑块控制项编程实例 154
5.7简单套用ActiveX控制项 155
5.7.1套用注册表中已有的ActiveX控制项 155
5.7.2套用新下载的ActiveX控制项 160
5.8本章总结 160
5.9课后练习 161
第6章选单(教学视频:17分钟) 162
6.1建立选单 162
6.1.1认识选单的回响顺序 162
6.1.2新建选单 163
6.1.3添加选单项 164
6.1.4加入选单项的讯息回响 165
6.2关联选单项的各种动作 166
6.2.1标记选单项 166
6.2.2设定默认选单项 168
6.2.3创建图形标记选单 168
6.2.4禁止子选单的选单选项 170
6.2.5取消整个选单 170
6.3给选单项设定快捷键 171
6.4调用对话框 172
6.4.1调用系统对话框 172
6.4.2调用自建对话框 177
6.5实例——动态创建选单 178
6.6本章总结 180
6.7课后练习 181
第7章编辑工具列和状态栏(教学视频:26分钟) 182
7.1编辑工具列 182
7.1.1认识工具列 182
7.1.2增加和删除工具列按钮 183
7.1.3编辑工具列按钮图示 184
7.1.4回响工具列按钮 187
7.2设定工具列的其他功能案例 188
7.2.1给工具列设标题 188
7.2.2为工具列按钮添加下拉箭头 188
7.2.3为工具列添加背景图片 190
7.2.4为工具列按钮设定热点图像 191
7.2.5添加按钮提示信息 192
7.2.6为工具列关联控制项 193
7.3编辑状态栏 195
7.3.1创建状态栏 195
7.3.2在状态栏中添加进度条 197
7.3.3在状态栏中添加时间 198
7.4本章总结 199
7.5课后练习 200
第8章图形图像(教学视频:31分钟) 201
8.1图形设备接口和设备环境 201
8.1.1图形设备接口 201
8.1.2设备环境 202
8.1.3MFC设备环境类对比分析 203
8.1.4GDI坐标系的映射模式 208
8.2绘图工具——画笔和画刷 212
8.2.1画笔及套用 212
8.2.2详解运用画笔实例 212
8.2.3画刷及其套用 213
8.2.4详解运用画刷实例 213
8.3文本与字型 214
8.3.1绘製文本 214
8.3.2文本字元属性信息的TEXTMETRIC结构 215
8.3.3字型的属性 217
8.3.4运用字型实例 218
8.4点阵图、图示和游标 218
8.4.1MFC处理点阵图实例 219
8.4.2MFC处理图示实例 221
8.4.3MFC处理游标实例 223
8.5本章总结 229
8.6课后练习 230
第3篇VisualC++程式开发基础篇
第9章数据档案读写(教学视频:53分钟) 232
9.1运用CFile类实现数据档案读写 232
9.1.1认识CFile类 232
9.1.2读写档案 234
9.1.3档案的打开/保存对话框 235
9.1.4複製、删除和重命名档案 237
9.1.5移动档案指针 239
9.1.6查找档案内容 241
9.2运用CArchive类实现数据档案读写 242
9.2.1认识CArchive类 242
9.2.2缓冲区数据 243
9.2.3基本数据读写 244
9.3运用流对象实现数据档案读写 246
9.3.1档案输入/出流 247
9.3.2打开/关闭档案 247
9.3.3打开档案模式 248
9.3.4读写文本档案 249
9.3.5读写二进制档案 253
9.3.6设定输出数据的格式和结束标誌量 255
9.3.7移动读写档案指针 257
9.4本章总结 259
9.5课后练习 259
第10章动态程式库(教学视频:25分钟) 260
10.1概论 260
10.2静态程式库 262
10.3非MFCDLL 265
10.3.1声明导出函式 266
10.3.2声明导出类 269
10.3.3DLL的调用方式 270
10.3.4_stdcall约定 274
10.4MFC规则DLL 276
10.4.1对比介绍MFC规则DLL的两种类型 276
10.4.2创建并调用MFC规则DLL 277
10.5MFC扩展DLL 280
10.6本章总结 281
10.7课后练习 281
第4篇VisualC++程式开发提高篇
第11章多执行绪(教学视频:29分钟) 284
11.1认识多执行绪 284
11.1.1什幺是进程 284
11.1.2什幺是执行绪 285
11.1.3套用多执行绪的好处 286
11.1.4套用多执行绪的一些缺点 287
11.1.5MFC对多执行绪编程的支持 288
11.2执行绪的管理和操作 289
11.2.1创建多执行绪 290
11.2.2执行绪的优先权 292
11.2.3执行绪的悬挂和恢复 295
11.2.4结束执行绪 297
11.3执行绪的同步 298
11.3.1提出问题——执行绪不同步怎幺办 298
11.3.2实现执行绪同步对象一:临界区(CCriticalSection) 299
11.3.3实现执行绪同步对象二:事件(CEvent) 301
11.3.4实现执行绪同步对象三:互斥量(CMutex) 304
11.3.5实现执行绪同步对象四:信号量(CSemaphone) 306
11.4执行绪间通信 311
11.4.1执行绪间通信的目的 311
11.4.2利用用户定义的讯息通信 311
11.4.3利用事件对象实现通信 314
11.5分析简单的多执行绪程式 315
11.5.1一个简单多执行绪应用程式——卖票 315
11.5.2MFC多执行绪编程实例 318
11.6本章总结 320
11.7课后练习 321
第12章网路编程(教学视频:20分钟) 322
12.1介绍基础知识 322
12.1.1什幺是网路编程 322
12.1.2网路编程涉及的知识点 323
12.2网路协定 324
12.2.1什幺是网路协定 324
12.2.2介绍网路分层模型——ISO/OSI 325
12.2.3最流行的网路协定——TCP/IP 325
12.3套接字 326
12.3.1什幺是套接字 326
12.3.2套接字进行数据处理的两种模式:同步和异步 327
12.4套接字的编程 328
12.4.1两个伺服器/客户端模型 328
12.4.2套接字编程要用的函式 329
12.4.3套接字编程实例 332
12.5进程间通信 335
12.5.1使用Windows剪贴簿通信 335
12.5.2使用匿名管道通信 338
12.5.3使用命名管道通信 343
12.5.4使用邮件槽通信 349
12.6本章总结 351
12.7课后练习 351
第13章资料库编程(教学视频:32分钟) 353
13.1资料库的基础知识 353
13.1.1资料库的定义 353
13.1.2资料库的发展简史 354
13.1.3介绍常用资料库 354
13.2常用的资料库编程技术 354
13.2.1MFCODBC资料库开发技术 355
13.2.2ADO资料库开发技术 360
13.3新建资料库 363
13.4资料库访问控制项 367
13.4.1添加ADO数据控制项 367
13.4.2添加DataGrid控制项 369
13.4.3添加DataCombo和DataList控制项 369
13.5本章总结 370
13.6课后练习 371
第14章标準模板库(STL)(教学视频:14分钟) 372
14.1概述STL 372
14.1.1什幺是标準模板库STL 372
14.1.2STL和C++标準库的关係 374
14.1.3STL的不同实现版本 375
14.2容器 375
14.2.1容器的概念 375
14.2.2容器的分类 376
14.2.3顺序式容器 377
14.2.4关联式容器 381
14.3叠代器 383
14.3.1叠代器的概念 383
14.3.2叠代器的基本操作 385
14.3.3编程实例 385
14.4算法 386
14.4.1copy算法 386
14.4.2sort算法 387
14.4.3套用示例 387
14.5本章总结 388
14.6课后练习 389
第15章电子书管理系统(教学视频:25分钟) 390
15.1系统设计 390
15.1.1系统设计思想 390
15.1.2系统功能模组划分 390
15.2项目开发初期规划阶段 391
15.3分析系统登录模组 392
15.3.1添加并编辑各个控制项的属性 393
15.3.2实现绘製文本功能 393
15.3.3回响“退出”按钮功能 394
15.3.4回响“修改登录信息”按钮功能 395
15.3.5回响“登录”按钮功能 397
15.4分析用户资料管理模组 399
15.5分析电子书管理模组 401
15.5.1实现文本绘製及对话框的初始化 401
15.5.2实现连线资料库的功能 405
15.5.3实现查询功能 406
15.5.4实现添加功能 409
15.5.5实现删除功能 413
15.5.6实现修改功能 414
15.5.7实现确定和取消功能 416
15.6常见问题 420
15.6.1E_bookDlg类 420
15.6.2Book_material类 420
VisualC++入门很简单
目录
转载请注明出处海之美文 » Visual C++入门很简单