首页>参考读物>计算机科学与技术>软件与程序设计

Visual C++入门经典
作者 : 赵永发 刘莉莉 等编著
丛书名 : 华章程序员书库
出版日期 : 2013-04-28
ISBN : 978-7-111-42023-1
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 586
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

本书特点:
●  循序渐进,简单易学 ●  学练结合,注释详尽 ●  上机实践,巩固知识
●  视频学习,讲解详尽 ●  海量资源,超值奉送

本书主要内容以及学习路线图:











本书读者对象:
●  零基础的初学编程人员 ●  初、中级程序开发人员 ●  编程爱好者
●  想学编程的各企事业单位在职人员 ●  大、中专院校的老师和学生 ●  相关培训机构的老师和学员

本书服务:
服务网站:www.mingribook.com
服务QQ:4006751066(可容纳10万人在线)
服务信箱:mingrisoft@mingrisoft.com
服务电话:0431-84978981/84978982
学习社区:www.mrbccd.com

学练结合,实战精通
246个应用实例,26个上机实践,2个项目案例

视频讲解,易学易用
针对本书重点难点以及实例,制作了21小时多媒体视频辅助学习

开发资源库,速查速用
超值赠送实例资源库(881个实例),模块资源库(15个典型模块),项目资源库(15个项目案例)

考评结合,职场轻松面试
测试题库系统(616道测试题),面试资源库(371个面试真题)

互动学习,轻松过关
提供重点章节互动电子书,术语、难点一次过关
文档、视频、源程序立体整合,全新学习体验

图书前言

Visual C++(简称VC++或VC)从其诞生至今,已先后发布十余个大版本了。上溯十多年,Visual C++ 6.0发布了——这个被称为史上最经典的VC,现在还有很多企业在使用,大量的教材也是基于这个版本的VC来编写的。不过,自从微软提出.NET架构及通用语言机制(Common Language Runtime,CLR),VC 6.0已越来越不适应编程语言的发展步伐。在新的需求推动下,VC++不断向前发展,版本不断更新。例如,这里介绍的Visual C++ 2010就是Visual C++ 10.0。
  所有的Visual C++ .NET版本(2000、2003、2005、2008和2010)都支持两种截然不同但又紧密相关的C++语言,即ISO/IEC C++和C++/CLI。
  ISO/IEC C++是标准C++语言,在VC 6.0及其他公司的C++软件中得到了广泛的应用。它开发的程序被编译成本机代码,采用一种完全的编译工作方式,如MFC(Microsoft Foundation Classes)类库即以此为基础开发的。C++/CLI是微软公司在 .NET框架下扩展的C++语言,它开发的程序在CLR下运行,采用一种半解释型工作方式(类似于Java),由于其在CLR类库下运行,因此具有强大的功能。
  本书将以概念为核心,对两种语言进行平行讲解。
本书内容
  本书按照学习Visual C++ 2010的最佳结构来分配章节,共分为四篇12章内容。其中,前三篇可以使读者掌握Visual C++ 2010的编程知识,第四篇可以使读者学习实际项目的开发过程。本书知识结构如下图所示。
本书特点
   循序渐进,简单易学
  本书以初、中级程序员为对象,先从了解Visual C++ 2010和安装开发环境开始,再学习Visual C++ 2010开发的基础技术,然后学习Visual C++ 2010开发的高级内容,最后学习开发完整项目。讲解过程中步骤详尽,版式新颖,让读者在阅读时一目了然,从而快速掌握书中内容。
   学练结合,注释详尽
  本书在讲解知识时,提供了丰富的实例,帮助读者随学随练,真正做到学有所用。另外,为了便于读者更好地学习和使用本书,书中所有的代码都提供了详尽的注释。
   上机实践,巩固知识
  要充分理解和掌握一项技术,最佳的方式就是多练习、多实践。本书在介绍完每章内容后,提供了多个上机实践供读者自己完成,以此来检验读者对本章内容的掌握情况。每个实例任务分为“题目描述”和“技术指导”两部分。其中,“题目描述”给出了实例功能的详细描述,“技术指导”给出了实现实例的思路和关键代码。
   视频学习,讲解详尽
  为了方便读者学习书中的内容,在配书光盘中提供了21小时多媒体视频讲座。其讲解细腻、层次清晰、互动性强。在加深对内容理解的同时,切实解决了“是什么”、“为什么”、“怎么办”、“应注意些什么”等问题。
   海量资源,超值奉送
  配书光盘中提供了明日科技数十年积累的程序开发资源库,包括海量实例资源库、模块资源库、项目案例资源库、测试题库系统、面试资源库等内容。
超值DVD光盘
  为了帮助读者学习和使用书中的实例,本书配有DVD光盘,里面不仅提供了书中所有实例项目的源代码、素材、光盘使用说明书,还提供了21小时多媒体教学视频、互动电子书及程序开发资源库。光盘目录如下图所示。
读者对象
  本书是一部关于零基础学习Visual C++ 2010编程的图书,非常适合以下人员阅读。
   零基础的初学编程人员
   初、中级程序开发人员
   编程爱好者
   想学编程的企事业单位在职人员
   大中专院校的老师和学生
   相关培训机构的老师和学员
读者服务
  秉持“十年服务,始终如一”的理念,明日科技承诺:如果您在学习或使用本书的过程中遇到了问题或疑惑,可以通过如下方式与我们联系。
   服务网站:www.mingribook.com
   服务QQ:4006751066
   服务信箱:mingrisoft@mingrisoft.com
   服务电话:0431-84978981/84978982
   学习社区:www.mrbccd.com
  我们将在5个工作日内为您提供满意的回复。
本书作者
  本书由明日科技组织编写,参与编写的人员有赵永发、刘莉莉、王小科、隋光宇、王国辉、陈丹丹、王雨竹、杨丽、顾彦玲、陈英、宋禹蒙、高春艳、赛奎春等。由于作者水平有限,疏漏和不足之处在所难免,欢迎广大读者提出宝贵意见。
  非学无以广才,非志无以成学。祝大家读书快乐!

明日科技
2013年2月

上架指导

计算机\程序设计

作者简介

赵永发 刘莉莉 等编著:暂无简介

图书目录

前言
第一篇 基础知识篇
第1章 Visual Studio 2010简介2
视频讲解:34分钟
1.1 Visual C++ 2010概述2
1.1.1 Visual Studio 2010的新特点2
1.1.2 .NET框架3
1.2 安装与卸载Visual Studio 20104
1.2.1 安装Visual Studio 2010系统的必备条件4
1.2.2 安装Visual Studio 20104
1.2.3 卸载Visual Studio 20109
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 上机实践22
1.5.1 熟悉开发工具22
1.5.2 写一个简单的小程序22
1.6 小结22
第2章 C++语法Ⅰ——结构化程序设计23
视频讲解:137分钟
2.1 编程语言基本要素23
2.1.1 常量23
2.1.2 变量25
2.1.3 输入/输出26
2.1.4 运算符和表达式27
2.1.5 结合性与优先级31
2.2 基本控制结构33
2.2.1 if语句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 数组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 函数61
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 上机实践99
2.7.1 复制小写字母99
2.7.2 CLR结构体应用99
2.8 小结99
2.9 习题100
第3章 C++语法Ⅱ——面向对象的程序设计101
视频讲解:148分钟
3.1 面向对象的设计思想101
3.1.1 对象和类101
3.1.2 面向对象的主要特征103
3.2 类的定义105
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 类的继承126
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
3.12 小结149
3.13 习题149
第二篇 核心技术篇
第4章 CLI窗体设计152
视频讲解:212分钟
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 MDI窗体161
4.2.1 MDI窗体的概念161
4.2.2 如何设置MDI窗体161
4.2.3 排列MDI子窗体162
4.3 继承窗体164
4.3.1 继承窗体的概念164
4.3.2 创建继承窗体165
4.3.3 在继承窗体中修改继承的控件属性166
4.4 控件概述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
4.16 小结215
4.17 习题216
第5章 MFC对话框程序设计217
视频讲解:162分钟
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
5.10 小结277
5.11 习题277
第6章 菜单、工具栏和状态栏279
视频讲解:32分钟
6.1 CLR中的菜单控件、工具栏控件和状态栏控件279
6.1.1 菜单控件279
6.1.2 工具栏控件280
6.1.3 状态栏控件282
6.2 MFC菜单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 上机实践303
6.5.1 动态设置窗体背景303
6.5.2 滚动字幕的状态栏304
6.6 小结304
6.7 习题304
第7章 文件操作305
视频讲解:59分钟
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.6 删除文件321
7.7 上机实践321
7.7.1 将一个文件中的字母复制到指定的文件中321
7.7.2 记录登录信息321
7.8 小结322
7.9 习题322
第三篇 高级应用篇
第8章 GDI和GDI+324
视频讲解:104分钟
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 上机实践366
8.5.1 绘制柱形图366
8.5.2 绘制折线图366
8.6 小结367
8.7 习题367
第9章 数据库应用368
视频讲解:121分钟
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
9.10 小结409
9.11 习题410
第10章 网络编程411
视频讲解:98分钟
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
10.5 小结446
10.6 习题446
第四篇 项目实战篇
第11章 企业人事管理系统448
视频讲解:63分钟
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
11.17 小结524
第12章 网络五子棋525
视频讲解:80分钟
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
12.10 小结571

教学资源推荐
作者: 刘奇志 尹存燕 曹迎春 编著
作者: Frank L. Friedman;Elliot B. Koffman
作者: 王瑞民 卢红星 主编 姬波 陈静 朱真峰 柳宏川 参编
作者: 明安龙 宋桂岭 刘亮 编著
参考读物推荐
作者: [西班牙]大卫·米兰·埃斯克里瓦(David Millán Escrivá)[西班牙]维尼休斯·G.门东萨(Vinícius G. Mendonça) [美]普拉蒂克·乔希(Prateek Joshi)著
作者: 蔡明志 著