Visual C++入门经典PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:赵永发,刘莉莉等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2013
- ISBN:9787111420231
- 页数:571 页
第一篇 基础知识篇 2
第1章 Visual Studio 2010简介 2
1.1 Visual C++ 2010概述 2
1.1.1 Visual Studio 2010的新特点 2
1.1.2 .NET框架 3
1.2安装与卸载Visual Studio 2010 4
1.2.1安装Visual Studio 2010系统的必备条件 4
1.2.2安装Visual Studio 2010 4
1.2.3卸载Visual Studio 2010 9
1.3熟悉Visual Studio 2010开发环境 10
1.3.1创建项目 10
1.3.2菜单栏 13
1.3.3工具栏 15
1.3.4“工具箱”面板 15
1.3.5“属性”面板 16
1.3.6“错误列表”面板 16
1.4 Visual Studio 2010帮助系统 16
1.4.1安装Help Library管理器 16
1.4.2使用 Help Library管理器 20
1.5.1熟悉开发工具 22
1.5.2写一个简单的小程序 22
第2章 C++语法Ⅰ——结构化程序设计 23
2.1编程语言基本要素 23
2.1.3输入/输出 26
2.1.4运算符和表达式 27
2.1.5结合性与优先级 31
2.2基本控制结构 33
2.2.2 switch多分支选择语句 35
2.2.3 while语句 38
2.2.4 do…while语句 39
2.2.5 for语句 40
2.2.6 break语句和continue语句 41
2.2.7 goto语句 43
2.2.8 C++/CLI中的控制结构 44
2.3.1一维数组 45
2.3.2二维数组及多维数组 48
2.3.3字符数组 52
2.3.4本地C++中的字符串 56
2.3.5 C++/CLI中的字符串 56
2.4.1函数的定义 61
2.4.2函数的参数 63
2.4.3参数传递方式 65
2.4.4函数的递归调用 67
2.4.5内联函数 68
2.4.6重载函数的应用 68
2.4.7函数模板的应用 69
2.4.8变量的作用域 70
2.4.9定义和使用命名空间 72
2.4.10 C++/CLI中的函数 76
2.5指针和引用 77
2.5.1指针概述 77
2.5.2定义指针类型 78
2.5.3指针在数组中的应用 83
2.5.4引用类型解析 87
2.5.5动态内存分配 90
2.5.6 C++/CLI中的指针 91
2.6结构体和共用体 92
2.6.1结构体变量的定义 93
2.6.2结构体变量的使用 94
2.6.3指向结构体变量的指针 95
2.6.4 C++/CLI中的结构体 96
2.6.5共用体 97
2.7.1复制小写字母 99
2.7.2 CLR结构体应用 99
第3章 C++语法Ⅱ——面向对象的程序设计 101
3.1面向对象的设计思想 101
3.1.1对象和类 101
3.1.2面向对象的主要特征 103
3.3对象的使用 106
3.3.1对象的声明与实例化 106
3.3.2类与对象的关系 107
3.3.3类成员的访问 107
3.3.4类成员的保护 107
3.4构造函数与析构函数 109
3.4.1什么是构造函数 109
3.4.2默认构造函数 111
3.4.3复制构造函数 112
3.4.4重载构造函数 113
3.4.5析构函数 114
3.5特殊的类成员 116
3.5.1常量成员 116
3.5.2静态成员 117
3.5.3隐藏的this指针 118
3.6特殊的类成员函数 119
3.6.1常量成员函数 119
3.6.2内联成员函数 121
3.6.3静态成员函数 121
3.6.4运算符重载 125
3.7.1单一继承 126
3.7.2多重继承 128
3.7.3覆盖成员函数 129
3.7.4虚函数 130
3.7.5纯虚函数 133
3.8友元类和友元方法 135
3.9类模板的使用 138
3.9.1类模板的声明和实例化 139
3.9.2类模板的实现 139
3.10 C++/CLI中的类 141
3.10.1定义和使用值类 141
3.10.2定义和使用引用类 142
3.10.3类属性 144
3.11上机实践 148
3.11.1虚函数的使用 148
3.11.2重载〈〈运算符 148
3.11.3多重继承的使用 148
第二篇 核心技术篇 152
第4章 CLI窗体设计 152
4.1 Form窗体 152
4.1.1 Form窗体的概念 152
4.1.2添加和删除窗体 153
4.1.3多窗体的使用 154
4.1.4窗体的属性 155
4.1.5窗体的显示与隐藏 158
4.1.6窗体的事件 159
4.2.1 MDI窗体的概念 161
4.2.2如何设置MDI窗体 161
4.2.3排列MDI子窗体 162
4.3.1继承窗体的概念 164
4.3.2创建继承窗体 165
4.3.3在继承窗体中修改继承的控件属性 166
4.4.1控件的分类及作用 166
4.4.2控件命名规范 166
4.5控件的相关操作 167
4.5.1添加控件 167
4.5.2对齐控件 168
4.5.3锁定控件 168
4.5.4删除控件 168
4.6文本类控件 168
4.6.1 Label控件 168
4.6.2 Button控件 169
4.6.3 TextBox控件 170
4.6.4 RichTextBox控件 173
4.7选择类控件 176
4.7.1 ComboBox控件 176
4.7.2 CheckBox控件 178
4.7.3 RadioButton控件 179
4.7.4 NumericUpDown控件 181
4.7.5 ListBox控件 183
4.8分组类控件 185
4.8.1 Panel控件 185
4.8.2 GroupBox控件 186
4.8.3 TabControl控件 187
4.9 ImageList控件(图像列表控件) 190
4.9.1在ImageList件中添加图像 191
4.9.2在ImageList件中移除图像 192
4.10 ListView控件(列表视图控件) 193
4.10.1在ListView控件中添加/移除项目 193
4.10.2选择ListView控件中的项目 195
4.10.3为ListView控件中的项目添加图标 196
4.10.4在ListView控件中启用平铺视图 197
4.10.5为ListView控件中的项目分组 198
4.11 TreeView控件(树控件) 199
4.11.1添加/移除树节点 199
4.11.2获取树控件中选中的节点 201
4.11.3为树控件中的节点设置图标 202
4.12 DateTimePicker控件(日期/时间控件) 203
4.12.1使用DateTimePicker控件显示时间 203
4.12.2使用DateTimePicker控件以自定义格式显示日期/时间 204
4.12.3返回在DateTimePicker控件中选择的日期/时间 205
4.13 MonthCalendar控件(月历控件) 206
4.13.1更改MonthCalendar控件的外观 206
4.13.2在MonthCalendar控件中显示多个月份 207
4.13.3在MonthCalendar控件中以粗体显示特定日期 208
4.13.4在MonthCalendar控件中选择日期范围 208
4.14其他高级控件 209
4.14.1使用ErrorProvider控件验证文本框输入 209
4.14.2使用HelpProvider控件调用帮助文件 211
4.14.3使用Timer控件设置时间间隔 212
4.14.4使用ProgressBar控件显示程序运行进度条 213
4.15 上机实践 214
4.15.1制作半透明渐显窗体 214
4.15.2制作标题栏右对齐窗体 214
4.15.3文本框的数字验证 215
4.15.4通过CheckBox控件设置用户权限 215
4.15.5添加图书目录 215
4.15.6 Windows资源管理器 215
第5章 MFC对话框程序设计 217
5.1对话框程序设计 217
5.1.1对话框程序向导 217
5.1.2对话框资源设计 217
5.2对话框的常用属性 220
5.2.1对话框的行为 220
5.2.2对话框的外观 220
5.2.3对话框的位置 221
5.2.4对话框的杂项 222
5.2.5对话框的字体 222
5.3显示与关闭对话框 223
5.3.1对话框基类 223
5.3.2模态对话框 223
5.3.3非模态对话框 224
5.3.4消息对话框 225
5.4对话框布局 226
5.4.1拖放控件 226
5.4.2移动控件 226
5.5添加成员变量和成员函数 227
5.5.1添加成员变量 227
5.5.2添加成员函数 228
5.5.3添加消息处理函数 228
5.6常用控件 229
5.6.1按钮控件 229
5.6.2静态文本控件 234
5.6.3编辑框控件 236
5.6.4单选按钮控件 240
5.6.5复选框控件 241
5.6.6列表框控件 242
5.6.7组合框控件 248
5.7高级控件 251
5.7.1图像列表控件 251
5.7.2列表控件 253
5.7.3树控件 259
5.7.4标签控件 266
5.8通用对话框 270
5.8.1文件对话框 270
5.8.2字体对话框 273
5.8.3颜色对话框 274
5.9上机实践 276
5.9.1退出程序前确认 276
5.9.2计算三角形面积 276
5.9.3使用子窗口添加信息 277
第6章 菜单、工具栏和状态栏 279
6.1 CLR中的菜单控件、工具栏控件和状态栏控件 279
6.1.1菜单控件 279
6.1.2工具栏控件 280
6.1.3状态栏控件 282
6.2.1MFC菜单 282
6.2.1菜单资源的设计 282
6.2.2菜单的命令处理 284
6.2.3菜单的主要方法 285
6.2.4具有图标的菜单 289
6.3 MFC工具栏 294
6.3.1工具栏设计 294
6.3.2工具栏按钮的命令处理 295
6.3.3工具栏的主要方法 296
6.3.4动态创建工具栏 299
6.4 MFC状态栏 299
6.4.1状态栏的主要方法 299
6.4.2动态创建状态栏 301
6.4.3在状态栏中显示进度条 302
6.5.1动态设置窗体背景 303
6.5.2滚动字幕的状态栏 304
第7章 文件操作 305
7.1文件流 305
7.1.1 C++中的流类库 305
7.1.2类库的使用 306
7.1.3 ios类中的枚举常量 306
7.1.4流的输入/输出 306
7.2文件的打开 307
7.2.1打开方式 307
7.2.2默认打开方式 308
7.2.3打开文件的同时创建文件 309
7.3文件的读写 310
7.3.1文件流 310
7.3.2写文本文件 311
7.3.3读取文本文件 312
7.3.4二进制文件的读写 313
7.3.5实现文件的复制 314
7.4移动文件指针 315
7.4.1文件错误与状态 315
7.4.2文件的追加 316
7.4.3文件结尾的判断 317
7.4.4在指定位置读写文件 318
7.5文件与流的关联和分离 319
7.7.1将一个文件中的字母复制到指定的文件中 321
7.7.2记录登录信息 321
第三篇 高级应用篇 324
第8章 GDI和GDI+ 324
8.1 GDI对象 324
8.1.1 CPen(画笔) 324
8.1.2 CBrush(画刷) 328
8.1.3 CBitmap(位图) 330
8.1.4 CRgn(区域) 334
8.1.5 CFont(字体) 338
8.1.6 CDC(设备环境) 341
8.1.7 CPalette(调色板) 349
8.2文本的输出 351
8.2.1在具体位置和区域中输出文本 351
8.2.2设置字体及文本颜色 353
8.3图像的显示 355
8.3.1在设备上下文中绘制图像 355
8.3.2从磁盘中加载图像到窗口中 358
8.4 GDI+的使用 359
8.4.1创建Graphics对象 360
8.4.2创建Pen对象 360
8.4.3创建Brush对象 361
8.4.4基本图形的绘制 363
8.5.1绘制柱形图 366
8.5.2绘制折线图 366
第9章 数据库应用 368
9.1数据库基础 368
9.1.1数据库简介 368
9.1.2 SQL语言简介 369
9.1.3数据库的创建及删除 369
9.1.4数据表的创建及删除 372
9.1.5简单SQL语句的应用 373
9.2 ADO.NET简介 379
9.3连接数据库:Connection对象 380
9.3.1 Connection对象概述 380
9.3.2连接数据库 380
9.3.3关闭连接 381
9.4执行SQL语句:Command对象 383
9.4.1 Command对象概述 383
9.4.2设置数据源类型 384
9.4.3执行SQL语句 385
9.5读取数据:DataReader对象 387
9.5.1 DataReader对象概述 387
9.5.2判断查询结果中是否有值 388
9.5.3读取数据 388
9.6数据适配器:DataAdapter对象 389
9.6.1 DataAdapter对象概述 389
9.6.2填充DataSet数据集 390
9.6.3更新数据源 391
9.7数据集:DataSet对象 392
9.7.1 DataSet对象概述 392
9.7.2合并DataSet内容 393
9.7.3复制DataSet内容 394
9.8 ADO数据库编程 395
9.8.1 ADO对象 395
9.8.2利用ADO连接数据库 398
9.8.3利用ADO操作数据库 400
9.9上机实践 409
9.9.1用类完成ADO.NET数据库的增加、修改和删除操作 409
9.9.2用类获取ADO.NET数据库中的DataSet对象 409
第10章 网络编程 411
10.1网络编程基础 411
10.1.1 System.Net命名空间 411
10.1.2 System.Net.Sockets命名空间 417
10.1.3 System.Net.Mail命名空间 423
10.1.4 POP3协议 426
10.2开发网络应用程序 427
10.2.1创建Web页面浏览器 427
10.2.2局域网聊天程序 428
10.2.3电子邮件的发送与接收 431
10.3 MFC套接字编程 435
10.3.1 CAsyncSocket类 435
10.3.2 CSocket类 439
10.3.3基于TCP协议的网络聊天室系统 440
10.4上机实践 445
10.4.1发送带附件的邮件 445
10.4.2一对一客户聊天软件 446
第四篇 项目实战篇 448
第11章 企业人事管理系统 448
11.1需求分析 448
11.2系统设计 449
11.2.1系统目标 449
11.2.2系统功能结构 449
11.2.3系统业务流程图 449
11.2.4系统编码规范 450
11.3系统开发及运行环境 453
11.4数据库与数据表设计 453
11.4.1数据库分析 453
11.4.2创建数据库 454
11.4.3创建数据表 457
11.4.4数据表逻辑关系 462
11.5创建项目 464
11.6公共类设计 466
11.6.1 DataBase公共类 466
11.6.2 MyForm公共类 469
11.7登录模块设计 482
11.7.1设计登录窗体 482
11.7.2按Enter键时移动鼠标焦点 482
11.7.3登录功能的实现 483
11.8系统主窗体设计 483
11.8.1设计菜单栏 484
11.8.2设计工具栏 486
11.8.3设计导航菜单 487
11.8.4设计状态栏 488
11.9人事档案管理模块设计 489
11.9.1设计人事档案管理窗体 489
11.9.2添加/修改人事档案信息 492
11.9.3删除人事档案信息 494
11.9.4单条件查询人事档案信息 494
11.9.5逐条查看人事档案信息 496
11.9.6将人事档案信息导出为Word文档 498
11.10人事资料查询模块设计 503
11.10.1设计人事资料查询窗体 504
11.10.2多条件查询人事资料 505
11.11通讯录模块设计 505
11.11.1设计通讯录窗体 506
11.11.2添加/修改通讯录信息 506
11.11.3删除通讯录信息 509
11.11.4查询通讯录信息 509
11.12用户设置模块设计 510
11.12.1设计用户设置窗体 510
11.12.2添加/修改用户信息 510
11.12.3删除用户基本信息 512
11.12.4设置用户操作权限 513
11.13数据库维护模块设计 513
11.13.1设计数据库维护窗体 514
11.13.2备份数据库 514
11.13.3还原数据库 515
11.14运行项目 516
11.15系统打包部署 518
11.16开发中的常见问题与解决 522
11.16.1程序为什么会无法运行 522
11.16.2为什么无法添加职工基本信息 523
11.16.3选择职工头像时出现异常怎么办 524
11.16.4数据库还原不成功应该如何解决 524
第12章 网络五子棋 525
12.1需求分析 525
12.2系统设计 525
12.2.1系统功能结构 525
12.2.2系统业务流程图 526
12.3系统开发及运行环境 526
12.4关键技术分析与实现 526
12.4.1使用TCP协议进行网络通信 526
12.4.2定义网络通信协议 528
12.4.3实现动态调整棋盘大小 529
12.4.4在棋盘中绘制棋子 531
12.4.5五子棋赢棋判断 533
12.4.6设计游戏悔棋功能 536
12.4.7设计游戏回放功能 539
12.4.8对方网络状态测试 543
12.5服务器端主窗体设计 544
12.5.1服务器端主窗体概述 544
12.5.2服务器端主窗体实现过程 545
12.6棋盘窗体设计 547
12.6.1棋盘窗体概述 547
12.6.2棋盘窗体的界面布局 547
12.6.3棋盘窗体实现过程 548
12.7游戏控制窗体设计 564
12.7.1游戏控制窗体概述 564
12.7.2游戏控制窗体的界面布局 564
12.7.3游戏控制窗体实现过程 565
12.8对方信息窗体设计 567
12.8.1对方信息窗体概述 567
12.8.2对方信息窗体的界面布局 567
12.8.3对方信息窗体实现过程 568
12.9客户端主窗体设计 569
12.9.1客户端主窗体概述 569
12.9.2客户端主窗体实现过程 569
- 《国学经典诵读》(中国)严琼燕 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《日本面包师的经典配方》马妍责任编辑;王森 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《小提琴经典练习曲简编 沃尔法特》丁芷诺,杨宝智 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《经典沐心 第2卷 智慧卷》宋伟 2016
- 《Python3从入门到实战》董洪伟 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019