由浅入深学 由浅入深学Visual C++ 基础、进阶与必做300题PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:胡超,闫玉宝编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2012
- ISBN:9787121168970
- 页数:530 页
第1篇VC 6.0基础篇 2
第1章VC 6.0的安装及开发环境 2
1.1 VC 6.0概述 2
1.1.1 VC 6.0技术构成 2
1.1.2 VC 6.0能实现的功能 4
1.2 VC 6.0的安装 4
1.2.1 VC 6.0版本选择 4
1.2.2安装VC 6.0 5
1.3 VC 6.0的开发环境 7
1.3.1 VC 6.0界面工具 7
1.3.2联机帮助 8
1.4 Heo World程序实例 9
1.5本章小结 12
1.6习题 12
第2章VC 6.0的程序结构及界面工具 14
2.1工程和工作区 14
2.1.1工程与工作区概述 14
2.1.2工程与工作区文件 15
2.1.3创建工程与工作区 16
2.2 VC 6.0向导 19
2.2.1工程类型 19
2.2.2使用工程向导 19
2.3 VC 6.0调试工具 21
2.3.1使用VC 6.0调试器 21
2.3.2使用VC 6.0工具 23
2.3.3宏及插件 25
2.4本章小结 27
2.5习题 27
第2篇C/C++语言和C++库 30
第3章C/C++语言 30
3.1基本术语 30
3.1.1标识符 30
3.1.2关键字 31
3.1.3常量 32
3.1.4变量 35
3.2数据类型 35
3.2.1基本数据类型 35
3.2.2数组 36
3.2.3结构体 37
3.2.4共用体 38
3.2.5枚举类型 39
3.2.6指针和引用 40
3.2.7自定义数据类型 41
3.2.8数据类型转换 42
3.3运算符和表达式 44
3.3.1算术运算符 44
3.3.2赋值运算符 45
3.3.3关系运算符 46
3.3.4逻辑运算符 47
3.3.5位运算符 47
3.3.6三目运算符 48
3.3.7增1和减1运算符 49
3.3.8逗号运算符 50
3.3.9 sizeof运算符 51
3.3.10 new和delete 51
3.4控制语句 52
3.4.1基本语句和复合语句 52
3.4.2空语句 53
3.4.3选择语句 53
3.4.4循环语句 56
3.4.5跳转语句 59
3.5函数 61
3.5.1函数的定义和调用 61
3.5.2带默认形参值的函数 62
3.5.3函数的递归调用 63
3.5.4内联函数 64
3.5.5函数的重载 65
3.6类及其成员特性 66
3.6.1类的定义 66
3.6.2构造函数 67
3.6.3析构函数 68
3.6.4对象成员初始化 69
3.6.5常类型(const) 70
3.6.6 this指针 71
3.6.7类的作用域和对象的生存期 73
3.6.8静态成员 73
3.6.9友元 75
3.7类的高级特性 76
3.7.1继承语法 76
3.7.2派生类的构造函数和析构函数 76
3.7.3多重继承 78
3.7.4虚函数 79
3.7.5纯虚函数和抽象基类 80
3.7.6运算符重载 81
3.8本章小结 83
3.9习题 83
第4章 输入/输出流库(iostream库) 93
4.1概述 93
4.2输入/输出流 94
4.2.1输入流类 94
4.2.2输出流类 95
4.2.3预定义输入/输出流类 96
4.3输入/输出文件流 97
4.3.1输入文件流类及示例 97
4.3.2输出文件流类及示例 100
4.3.3输入/输出文件流类及示例 102
4.4顺序文件操作 104
4.5随机文件操作 105
4.6本章小结 107
4.7习题 107
第5章 标准C++库和STL标准模板库 112
5.1概述 112
5.2类模板 114
5.2.1类模板的概念 114
5.2.2定义类模板 114
5.2.3实现类模板的成员函数 115
5.2.4使用类模板 116
5.3函数模板 117
5.3.1定义函数模板 117
5.3.2使用函数模板 117
5.3.3模板具体化 118
5.4 STL标准模板库 119
5.4.1概述 119
5.4.2顺序容器类及示例 120
5.4.3关联容器类及示例 121
5.4.4算法函数及示例 123
5.4.5迭代器及示例 124
5.5本章小结 126
5.6习题 126
第6章 ATL模板库 130
6.1概述 130
6.1.1 COM概述 130
6.1.2 ATL概述 131
6.2创建ATL工程 132
6.2.1使用ATL COM向导创建ATL工程 132
6.2.2向ATL中添加控件 133
6.2.3向ATL中添加属性 134
6.2.4添加ATL事件 136
6.2.5将ATL部署到Web上 137
6.2.6添加ATL属性页 138
6.3调试和注册ATL组件 141
6.3.1调试ATL工程 141
6.3.2注册ATL组件 141
6.4本章小结 143
6.5习题 143
第7章MFC类库 144
7.1概述 144
7.2基本MFC类及示例 145
7.2.1 CString类 145
7.2.2 CString类示例 147
7.2.3 CTime类 149
7.2.4 CTime类示例 150
7.3数组类及示例 151
7.3.1 CArray类 151
7.3.2 CArray类示例 152
7.3.3 CArray扩展类 153
7.3.4 CArray扩展类示例 154
7.4链表类及示例 155
7.4.1 CptrList类 155
7.4.2 Cplist类示例 156
7.5图像绘制类及示例 158
7.5.1 CBitmap类 158
7.5.2 CBitmap类示例 159
7.5.3 CBrush类 160
7.5.4 CBrush类示例 160
7.6文件操作类及示例 161
7.6.1 CFile类概述 161
7.6.2文件的打开与关闭 162
7.6.3文件的检索 164
7.6.4 CFile类示例 165
7.7异常类及示例 166
7.7.1 MFC异常类简介 166
7.7.2异常类CException 166
7.7.3异常捕获 167
7.8本章小结 168
7.9习题 168
第3篇VC 6.0界面篇 170
第8章Windows控件 170
8.1命令按钮控件及示例 170
8.1.1命令按钮控件 170
8.1.2命令按钮控件类CButton 170
8.1.3命令按钮控件示例 171
8.2编辑类控件及示例 172
8.2.1静态控件 173
8.2.2静态控件类CStatic 173
8.2.3静态控件类示例 174
8.2.4文本编辑框控件 175
8.2.5文本编辑框控件类CEdit 175
8.2.6文本编辑框控件示例 176
8.2.7富文本框控件 178
8.2.8富文本框控件类CRichEditCtrl 178
8.2.9富文本框控件示例 180
8.3选择类控件及示例 181
8.3.1组合框控件 181
8.3.2组合框控件类CComboBox 183
8.3.3组合框控件示例 184
8.3.4列表框控件 185
8.3.5列表框控件类CListBox 186
8.3.6列表框控件示例 188
8.3.7单选框控件 189
8.3.8单选框控件类 190
8.3.9单选框控件示例 191
8.3.10复选框控件 191
8.3.11复选框控件示例 192
8.4时间类控件及示例 193
8.4.1日期时间控件 193
8.4.2日期时间控件类CDateTimeCtrl 194
8.4.3日期时间控件示例 194
8.4.4日历控件CMonthCalCtrl 196
8.4.5日历控件示例 197
8.5视图类控件及示例 199
8.5.1列表视图控件 199
8.5.2列表视图控件类CListCtrl 200
8.5.3列表视图控件示例 202
8.5.4树形视图控件 206
8.5.5树形视图控件类CTreeCtrl 206
8.5.6树形视图控件示例 208
8.6框架类控件及示例 210
8.6.1 Tab控件 210
8.6.2 Tab控件类CTabCtrl 210
8.6.3 Tab控件示例 211
8.7进度类控件及示例 212
8.7.1微调控件 213
8.7.2微调控件示例 214
8.7.3滑块控件 215
8.7.4滑块控件示例 216
8.7.5进度条控件 217
8.7.6进度条控件示例 218
8.8本章小结 220
8.9习题 220
第9章 菜单栏、工具栏和状态栏 224
9.1菜单栏的开发 224
9.1.1添加菜单栏 224
9.1.2实现菜单项命令 227
9.1.3更新菜单项状态 228
9.1.4设置菜单项快捷键 230
9.2工具栏的开发 231
9.2.1添加工具栏 232
9.2.2实现工具栏按钮命令 234
9.2.3更新工具栏按钮状态 235
9.2.4停靠和浮动工具栏 236
9.2.5动态调整工具栏 238
9.3状态栏的开发 239
9.3.1使用状态栏 239
9.3.2在状态栏中显示命令信息 241
9.3.3创建状态栏面板 241
9.3.4在状态栏面板上显示信息 243
9.3.5更新状态栏面板信息 243
9.3.6实现对话框栏 244
9.4本章小结 246
9.5习题 246
第10章 对话框程序开发 248
10.1对话框的种类及创建方式 248
10.1.1创建模态对话框 248
10.1.2创建非模态对话框 250
10.2对话框的数据交互 252
10.2.1使用对话框数据交换机制(DDX) 253
10.2.2使用对话框数据校验机制(DDV) 255
10.3对话框的创建和应用 256
10.3.1创建并初始化对话框 257
10.3.2从对话框中获取数据 259
10.3.3类型安全地访问对话框中的控件 261
10.3.4关闭和销毁对话框 263
10.4属性表对话框的创建和应用 263
10.4.1创建属性表对话框 263
10.4.2在属性表和应用程序之间交换数据 265
10.4.3创建非模态属性页对话框 266
10.4.4使用属性页对话框的应用按钮 267
10.5通用对话框的创建和应用 269
10.5.1使用颜色对话框 269
10.5.2使用文件对话框 270
10.5.3使用查找对话框 272
10.5.4使用字体对话框 274
10.5.5使用打印对话框 276
10.6本章小结 278
10.7习题 278
第11章文档/视图程序开发 282
11.1文档/视图结构的分析 282
11.1.1文档/视图结构的特性 282
11.1.2文档/视图结构的高级特性 283
11.2文档/视图程序的创建 284
11.2.1创建单文档视图应用程序 284
11.2.2创建多文档视图应用程序 288
11.3文档/视图程序的开发 290
11.3.1在文档中保存数据 290
11.3.2初始化文档视图对象 291
11.3.3在视图中显示数据 291
11.3.4在单文档上创建多视图 293
11.4窗口分割的实现 294
11.4.1窗口动态分割 295
11.4.2窗口静态分割 296
11.5本章小结 297
11.6习题 298
第12章序列化的实现 299
12.1MFC序列化的概念 299
12.1.1支持序列化的CObject 299
12.1.2序列化类CArchive 300
12.1.3MFC序列化机制 301
12.2实现MFC序列化 302
12.2.1创建序列化类 302
12.2.2序列化过程 303
12.2.3创建CArchive对象 304
12.2.4重载Serialize()序列化函数 304
12.2.5使用序列化类 306
12.3实现复杂类型数据的序列化 307
12.4在CDocument类中实现序列化 311
12.5本章小结 313
12.6习题 313
第13章打印与帮助 314
13.1打印机制 314
13.2打印文档 315
13.2.1实现单页面文档打印 315
13.2.2实现多页面文档打印 317
13.2.3页眉/页脚打印 320
13.2.4实现对话框程序打印 321
13.3创建应用程序帮助 323
13.3.1创建帮助文件 323
13.3.2实现F1帮助 326
13.3.3实现主题帮助 327
13.4本章小结 327
13.5习题 328
第14章ActiveX控件 329
14.1ActiveX控件工作机制 329
14.1.1ActiveX控件架构 329
14.1.2ActiveX控件事件 330
14.1.3ActiveX控件属性 331
14.1.4ActiveX控件方法 331
14.2创建ActiveX控件 331
14.2.1创建MFCActiveX控件 331
14.2.2创建ActiveX控件容器 333
14.3实现ActiveX控件功能 334
14.3.1实现ActiveX控件的属性 334
14.3.2实现ActiveX控件的方法 337
14.3.3实现ActiveX控件的事件 339
14.4ActiveX控件注册及查看 342
14.4.1注册ActiveX控件 342
14.4.2获取ActiveX控件注册信息 342
14.5本章小结 344
14.6习题 344
第4篇专题篇 346
第15章Win32程序开发 346
15.1Windows编程基础 346
15.1.1窗口与句柄 346
15.1.2事件与消息 347
15.1.3常用的Windows数据类型 347
15.1.4WindowsAPI函数 348
15.2Windows应用程序分析 349
15.2.1wmMain()函数 349
15.2.2WinProc()窗口函数 351
15.3消息机制 352
15.3.1消息映射 352
15.3.2处理Windows标准消息 353
15.3.3处理命令消息 354
15.3.4处理用户自定义消息 355
15.4剪切板的使用 356
15.4.1剪切板格式 356
15.4.2剪切板函数 356
15.4.3剪切板消息 357
15.4.4实现剪切、复制和粘贴命令 357
15.5鼠标键盘控制 359
15.5.1鼠标配置 359
15.5.2鼠标消息 360
15.5.3鼠标示例——绘制直线 363
15.5.4键盘消息 364
15.5.5键盘字符消息 365
15.5.6键盘示例——捕获显示键盘输入 366
15.5.6图形设备接口 366
15.6.1绘图基本知识 367
15.6.2位图对象及示例 367
15.6.3画笔对象及示例 368
15.6.4画刷对象及示例 369
15.6.5区域对象及示例 371
15.6.6字体对象及示例 372
15.7本章小结 373
15.8习题 373
第16章文件系统及多语言程序开发 375
16.1文件系统概述 375
16.1.1FAT32文件系统和NTFS文件系统 375
16.1.2文件压缩 375
16.1.3文件加密 378
16.2文件操作 379
16.2.1生成临时文件名 379
16.2.2复制和移动文件 380
16.2.3锁定和解锁文件 381
16.2.4查找文件 382
16.2.5监视文件夹 383
16.3使用多字符集 385
16.3.1多字符集结构 385
16.3.2多字符集宏 386
16.3.3多字符集函数 386
16.3.4使用通用数据类型 389
16.4本章小结 390
16.5习题 390
第17章 数据库开发 392
17.1数据库概述 392
17.1.1数据库简介 392
17.1.2规范化理论 393
17.1.3 SQL语句 395
17.1.4 VC 6.0数据库访问接口 396
17.2数据绑定控件及示例 398
17.2.1数据绑定控件 398
17.2.2使用数据绑定控件 399
17.2.3创建数据绑定窗体 400
17.3 ADO访问及示例 402
17.3.1 ADO数据模型 402
17.3.2使用ADO访问数据库的步骤 403
17.3.3使用ADO连接数据库 404
17.3.4使用ADO从数据库中读取数据 405
17.3.5使用ADO向数据库中写数据 408
17.3.6使用ADO从数据库中删除记录 409
17.4 ODBC访问及示例 410
17.4.1 ODBC API函数 410
17.4.2 MFC ODBC类 411
17.4.3使用MFC ODBC类操作数据库 413
17.4.4配置ODBC数据源 416
17.4.5自动注册DSN 417
17.5 OLE DB访问及示例 418
17.5.1 OLE DB的概念 418
17.5.2 OLE DB类 419
17.5.3使用OLE DB技术访问数据的步骤 420
17.5.4 OLE DB访问数据库示例 422
17.6 本章小结 423
17.7习题 424
第18章 网络及通信程序开发 429
18.1 WinInet编程 429
18.1.1 WinInet API函数概述 429
18.1.2 WinInet类概述 431
18.1.3 HTTP编程 432
18.1.4 FTP编程 434
18.2 MAPI编程 436
18.2.1 MAPI概述 436
18.2.2使用MAPI编写电子邮件程序 436
18.3串口编程 438
18.3.1串口编程基本概念 438
18.3.2申请串口资源 438
18.3.3配置串口参数 439
18.3.4同步读写数据 441
18.3.5异步读写数据 443
18.3.6 MSCOMM控件 443
18.4 Windows Socket编程 446
18.4.1 Windows Socket概述 446
18.4.2 Windows Socket API函数 447
18.4.3 Windows Socket MFC类 449
18.4.4 Windows Socket MFC示例 449
18.5邮槽 453
18.5.1邮槽工作机制 453
18.5.2创建邮槽 453
18.5.3向邮槽写数据 454
18.5.4从邮槽读数据 455
18.6管道 456
18.6.1管道工作机制 457
18.6.2使用匿名管道 458
18.6.3使用命名管道 458
18.7本章小结 462
18.8习题 462
第19章 多线程和DLL技术 463
19.1多线程程序开发 463
19.1.1 多线程工作机制 463
19.1.2 Win32多线程程序开发 464
19.1.3 MFC多线程程序开发 465
19.1.4工作者线程和界面线程 466
19.2多线程同步处理 467
19.2.1等待函数 467
19.2.2同步对象 468
19.2.3使用Mutex互斥对象 469
19.2.4使用Semapho信号量对象 471
19.2.5使用Event事件对象 474
19.2.6使用Ctical关键段对象 476
19.3 DLL的种类及创建 478
19.3.1应用程序与DLL的区别 478
19.3.2 DLL的种类 479
19.3.3查看DLL接口 480
19.4 DLL的开发 481
19.4.1创建非MFC DLL 481
19.4.2创建规则MFC DLL 484
19.4.3创建扩展MFC DLL 486
19.4.4 DLL测试 487
19.5本章小结 488
19.6习题 488
第5篇 实例篇 492
第20章 会议客户管理信息系统 492
20.1系统分析与设计 492
20.1.1系统需求分析 492
20.1.2系统模块结构和流程图 492
20.1.3系统功能预览 494
20.2数据库设计 499
20.2.1数据库需求分析 499
20.2.2管理系统E-R图 499
20.2.3数据库、表设计 501
20.2.4数据表关系图 503
20.3系统实现 504
20.3.1举办会议模块实现 504
20.3.2添加客户模块实现 506
20.3.3信息修改模块实现 510
20.3.4信息查询模块实现 512
20.3.5统计汇总模块实现 515
20.3.6参数设置模块实现 516
20.3.7用户管理模块实现 520
20.3.8打印模块实现 524
20.4系统安装配置 526
20.4.1数据库操作说明 526
20.4.2系统源程序操作说明 527
20.5系统测试 528
20.5.1编写目的 528
20.5.2测试方案和计划 528
20.5.3测试执行 529
20.6本章小结 530
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《基础乐理》牛丽君 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017