Visual C++开发入行真功夫(含DVD光盘1张)(开发专家)(附赠DVD-ROM光盘1张)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,C语言及其相关,
品牌: 三扬科技
基本信息·出版社:电子工业出版社
·页码:514 页
·出版日期:2009年
·ISBN:7121082810/9787121082818
·条形码:9787121082818
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:开发专家
·附带品描述:附赠DVD-ROM光盘1张
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Visual C++开发入行真功夫》全面介绍了Visual C++ 2008开发环境的特点、使用方法及相关编程技巧。内容涵盖了Visual Studio 2008运行环境的介绍、C++编程基础、MFC的应用等;详细讲解了使用Visual C++ 2008进行Windows相关应用程序开发的方法和流程,包括对话框及常用控件的实现,打印操作原理及应用,键盘、鼠标操作,图形、音频、视频的处理,多线程及网络编程,数据库操作,后台服务程序管理等多方面内容。
《Visual C++开发入行真功夫》注重实用性,每个技术点均给出可运行的案例源码。在讲解理论的同时,还融入了大量实际开发经验和技巧。
随书附赠光盘包含书中范例源文件、各章视频讲解、课后习题答案、就业分析、面试指南、岗位须知、职业指导等内容。
编辑推荐《Visual C++开发入行真功夫》由电子工业出版社出版。
目录
第1章 走进Visual C++ 20081
视频时长:16分钟
Visual C++2008通过新的编译模式来确保.NET框架通过语言基础结构的一致性和可验证性,并且具有新的interop模型,不仅提供了本机和托管环境的无缝合并,还在跨边界的情况下提供了完全控制。
1.1 案例场景2
1.1.1 输出简单文字程序2
1.1.2 我们现在能做的……2
1.2 Visual C++ 2008的集成开发环境5
1.2.1 Visual C++ 2008的组件工具5
1.2.2 认识Visual C++ 2008开发环境6
1.2.3 设置开发环境8
1.3 Visual C++ 2008的新增特性8
1.3.1 Visual C++集成开发环境(IDE)9
1.3.2 Visual C++库9
1.3.3 Visual C++编译器和链接器9
1.4 体验Visual C++ 2008之旅10
1.4.1 创建MFC单文档应用程序10
1.4.2 创建CLR应用程序15
1.5 回到案例场景18
1.5.1 基本思路19
1.5.2 代码演练23
1.6 本章小结与习题24
1.6.1 重点回顾24
1.6.2 课后练习24
第2章 C++基础语法25
视频时长:90分钟
C++的目标是为程序开发提供一个优良的设计工具,以编写模块化程度高、可重用性和可维护性好的程序代码。
2.1 案例场景26
2.1.1 员工工资单计算程序26
2.1.2 我们现在能做的……26
2.2 C++的基本语法26
2.2.1 C++基本数据类型26
2.2.2 标识符27
2.2.3 常量和变量27
2.2.4 指针和引用31
2.2.5 数组与字符串32
2.2.6 C++的流程控制33
2.2.7 C++的函数40
2.3 C++面向对象的特征42
2.3.1 封装42
2.3.2 多态43
2.3.3 继承43
2.4 C++的特性45
2.4.1 结构和类45
2.4.2 构造函数和析构函数47
2.4.3 函数的重载48
2.4.4 纯虚函数和抽象类49
2.4.5 new与delete运算符50
2.4.6 this指针51
2.5 回到案例场景52
2.5.1 基本思路52
2.5.2 代码演练53
2.6 本章小结与习题57
2.6.1 重点回顾57
2.6.2 课后练习58
第3章 Windows程序工作原理59
视频时长:32分钟
基于Windows程序的设计是以事件为驱动、消息路由为基础、窗口函数处理为目的的。
3.1 案例场景60
3.1.1 窗口程序60
3.1.2 我们现在能做的……60
3.2 Windows编程原理63
3.2.1 消息和事件63
3.2.2 WinSDK编程64
3.2.3 应用程序的窗口64
3.2.4 Windows程序和操作系统64
3.3 SDK创建Windows应用程序65
3.3.1 WinMain()函数65
3.3.2 设置窗口类型66
3.3.3 注册窗口68
3.3.4 创建窗口68
3.3.5 显示和更新窗口72
3.3.6 窗口函数73
3.4 回到案例场景74
3.4.1 基本思路74
3.4.2 代码演练75
3.5 本章小结与习题76
3.5.1 重点回顾76
3.5.2 课后练习76
第4章 MFC创建应用程序79
视频时长:30分钟
作为一个应用程序框架,MFC内容丰富、功能强大。文档/视图结构是MFC的基石,它将管理应用程序的数据代码和产生这些数据的代码分离。
4.1 案例场景80
4.1.1 MFC创建多视图的多文档应用程序80
4.1.2 我们现在能做的……80
4.2 文档和视图80
4.2.1 文档的概念80
4.2.2 视图的概念81
4.2.3 文档和视图的关系81
4.3 使用MFC创建应用程序83
4.3.1 创建单文档应用程序84
4.3.2 创建多文档应用程序90
4.3.3 创建基于对话框应用程序91
4.4 回到案例场景92
4.4.1 基本思路92
4.4.2 代码演练92
4.5 本章小结与习题94
4.5.1 重点回顾94
4.5.2 课后练习94
第5章 深入MFC框架技术95
视频时长:55分钟
MFC中定义了应用程序的一般处理流程,使用面向对象技术对Windows API进行封装。通过对MFC已有类的集成,可以生成功能更强大的类。
5.1 案例场景96
5.1.1 模拟MFC机制96
5.1.2 我们现在能做的……96
5.2 MFC的类层次96
5.3 MFC的关键技术98
5.3.1 RTTI99
5.3.2 动态创建101
5.3.3 序列化102
5.3.4 消息映射105
5.3.5 命令路由107
5.4 回到案例场景110
5.4.1 基本思路110
5.4.2 代码演练111
5.5 本章小结与习题116
5.5.1 重点回顾116
5.5.2 课后练习117
第6章 对话框和常用控件119
视频时长:194分钟
对话框是一种窗体,添加到对话框上的每一个控件都属于窗体的范畴。在MFC类层次结构中,所有针对窗体所进行的操作,都可以应用到对话框及其通用控件中去。
6.1 案例场景120
6.1.1 类QQ的窗体设计120
6.1.2 我们现在能做的……120
6.2 对话框121
6.2.1 对话框的基本概念121
6.2.2 模态对话框121
6.2.3 非模态对话框123
6.3 控件125
6.3.1 静态控件126
6.3.2 下压按钮127
6.3.3 单选按钮129
6.3.4 复选框130
6.3.5 编辑框控件132
6.3.6 列表框控件133
6.3.7 组合框控件135
6.3.8 滚动条控件137
6.3.9 列表控件139
6.3.10 Tab控件142
6.4 属性单和属性页144
6.5 透明对话框的实现146
6.6 回到案例场景147
6.6.1 基本思路147
6.6.2 代码演练148
6.7 本章小结与习题151
6.7.1 重点回顾151
6.7.2 课后练习152
第7章 打印153
视频时长:55分钟
MFC应用程序框架在简化打印工作的同时,还提供了打印预览机制,它完全可以取代Windows商业化程序中的相应功能。
7.1 案例场景154
7.1.1 打印学生成绩单154
7.1.2 我们现在能做的……154
7.2 打印概述155
7.2.1 分辨率155
7.2.2 设备环境156
7.2.3 映射模式157
7.3 打印原理160
7.3.1 加载打印机资源160
7.3.2 CPrintInfo类161
7.3.3 MFC打印流程161
7.3.4 分页打印164
7.3.5 打印预览166
7.4 打印控制166
7.4.1 选择打印机167
7.4.2 获取打印参数167
7.4.3 设置打印参数170
7.5 打印实例171
7.5.1 打印文字172
7.5.2 打印图像173
7.5.3 打印表格175
7.6 回到案例场景175
7.6.1 基本思路175
7.6.2 代码演练176
7.7 本章小结与习题180
7.7.1 重点回顾180
7.7.2 课后练习180
第8章 菜单、工具栏和状态栏181
视频时长:120分钟
每个Windows应用程序都有属于自己的个性化界面,通过界面,用户可以方便使用应用程序提供的功能并与程序进行交互。
8.1 案例场景182
8.1.1 类Office 2003窗口设计182
8.1.2 我们现在能做的……182
8.2 菜单184
8.2.1 添加菜单资源184
8.2.2 编辑菜单属性186
8.2.3 添加菜单的消息响应187
8.2.4 创建具有菜单的对话框189
8.2.5 动态创建菜单191
8.2.6 个性化菜单193
8.3 工具栏196
8.3.1 添加工具栏资源196
8.3.2 编辑工具栏属性198
8.3.3 创建具有工具栏的对话框199
8.3.4 添加工具栏按钮的消息响应200
8.3.5 动态添加工具栏按钮202
8.3.6 动态停靠工具栏203
8.3.7 个性化工具栏204
8.4 状态栏206
8.4.1 创建具有状态栏的对话框207
8.4.2 个性化状态栏207
8.5 回到案例场景209
8.5.1 基本思路209
8.5.2 代码演练211
8.6 本章小结与习题214
8.6.1 重点回顾214
8.6.2 课后练习215
第9章 键盘和鼠标217
视频时长:50分钟
键盘与鼠标是操作计算机最重要的输入工具,掌握键盘与鼠标消息处理机制,是对一个程序员最基本的要求。
9.1 案例场景218
9.1.1 截获键盘输入的程序218
9.1.2 我们现在能做的……218
9.2 键盘219
9.2.1 虚拟键码和扫描码219
9.2.2 键盘消息219
9.2.3 模拟键盘的输入222
9.2.4 确定和改变键盘的状态223
9.3 鼠标224
9.3.1 鼠标消息224
9.3.2 获取鼠标的窗口位置226
9.3.3 非客户区的鼠标消息响应227
9.3.4 窗口的鼠标跟随228
9.3.5 更改光标的形状229
9.4 键盘钩子230
9.4.1 钩子的原理231
9.4.2 进程内钩子232
9.4.3 进程外钩子234
9.4.4 系统键盘钩子236
9.5 回到案例场景236
9.5.1 基本思路236
9.5.2 代码演练237
9.6 本章小结与习题239
9.6.1 重点回顾239
9.6.2 课后练习239
第10章 图形241
视频时长:94分钟
Windows操作系统是基于图形的视窗操作系统,图形为使用者提供了功能强大、简单易用的操作界面。GDI的引入使得开发人员在执行与图形及文本有关的操作时,可以只关注具体功能的实现过程。
10.1 案例场景242
10.1.1 MiniCAD程序设计242
10.1.2 我们现在能做的……242
10.2 图形设备接口GDI244
10.2.1 设备上下文244
10.2.2 GDI对象245
10.3 坐标系统246
10.3.1 坐标系统的分类246
10.3.2 坐标之间的转换247
10.4 映射模式250
10.4.1 映射模式的概念250
10.4.2 映射模式的设置251
10.4.3 映射模式的转换251
10.5 文本编程254
10.5.1 插入符254
10.5.2 设置字体256
10.5.3 字符显示259
10.6 图形绘制和填充261
10.6.1 绘制图形261
10.6.2 图形填充263
10.7 GDI+265
10.8 回到案例场景266
10.8.1 基本思路266
10.8.2 代码演练267
10.9 本章小结与习题269
10.9.1 重点回顾269
10.9.2 课后练习270
第11章 位图271
视频时长:98分钟
位图文件是一种被广泛应用的文件格式,对于最为流行的图像处理软件Photoshop、AutoCAD及CorelDraw等都是基于位图的。
11.1 案例场景272
11.1.1 图像处理程序设计272
11.1.2 我们现在能做的……272
11.2 位图概述274
11.2.1 设备相关位图274
11.2.2 设备无关位图274
11.2.3 位图文件的结构275
11.2.4 位图的显示276
11.3 位图的几何变化279
11.3.1 位图的倒置279
11.3.2 位图的旋转281
11.3.3 位图的缩放与拉伸283
11.4 图像的转换285
11.4.1 位图转换为JPG285
11.4.2 JPG转换为位图290
11.5 回到案例场景291
11.5.1 基本思路291
11.5.2 代码演练293
11.6 本章小结与习题296
11.6.1 重点回顾296
11.6.2 课后练习297
第12章 音频与视频299
视频时长:50分钟
多媒体技术是一种综合性的电子信息技术,它为传统的计算机系统、音频视频设备带来了方向性的变革,对大众传媒产生了深远的影响。
12.1 案例场景300
12.1.1 音乐播放器程序300
12.1.2 我们现在能做的……300
12.2 音频301
12.2.1 MCI接口301
12.2.2 音频播放302
12.2.3 音量调节305
12.2.4 G.711音频编码307
12.2.5 声音录制307
12.3 视频309
12.3.1 播放AVI流309
12.3.2 播放FLASH312
12.4 回到案例场景315
12.4.1 基本思路315
12.4.2 代码演练316
12.5 本章小结与习题320
12.5.1 重点回顾320
12.5.2 课后练习320
第13章 进程间的通信321
视频时长:53分钟
复杂的程序在运行时往往包含了多个进程,而各个进程并不是独立的,它们之间发生信息交互。
13.1 案例场景322
13.1.1 进程间信息交互程序设计322
13.1.2 我们现在能做的……322
13.2 进程概述322
13.2.1 进程的概念322
13.2.2 进程的创建和启动323
13.2.3 进程的终结325
13.3 进程间通信326
13.3.1 注册表方式326
13.3.2 共享文件方式330
13.3.3 共享内存方式333
13.3.4 共享数据段337
13.3.5 映射文件方式340
13.3.6 管道方式344
13.3.7 剪贴板方式354
13.3.8 消息方式358
13.4 回到案例场景360
13.4.1 基本思路360
13.4.2 代码演练361
13.5 本章小结与习题361
13.5.1 重点回顾361
13.5.2 课后练习362
第14章 多线程编程363
视频时长:30分钟
在应用程序中创建的多个线程,并发地运行于同一个进程中。所有线程共同使用虚拟地址空间、全局变量和系统资源。
14.1 案例场景364
14.1.1 生产者和消费者程序设计364
14.1.2 我们现在能做的……364
14.2 线程365
14.2.1 线程的概念365
14.2.2 线程的创建与终止367
14.2.3 线程优先级369
14.2.4 线程挂起与睡眠370
14.2.5 线程状态之间的转换371
14.3 线程的同步和互斥372
14.3.1 事件372
14.3.2 互斥量376
14.3.3 信号量377
14.3.4 临界区379
14.4 回到案例场景381
14.4.1 基本思路381
14.4.2 代码演练381
14.5 本章小结与习题383
14.5.1 重点回顾383
14.5.2 课后练习384
第15章 网络编程385
视频时长:133分钟
Windows Socket是一种简单的网络程序实现方法,它是链接应用程序与网络驱动的桥梁。
15.1 案例场景386
15.1.1 类QQ的聊天工具386
15.1.2 我们现在能做的……386
15.2 网络基本知识386
15.2.1 TCP/IP协议概述386
15.2.2 IP协议388
15.2.3 TCP协议389
15.2.4 端口390
15.3 网络基本应用391
15.3.1 获取计算机的名字391
15.3.2 获取计算机的IP392
15.3.3 获取计算机网卡信息394
15.3.4 获取局域网内机器的IP398
15.4 WinSock编程401
15.4.1 WinSock概述401
15.4.2 WinSock编程基础403
15.5 收发电子邮件413
15.5.1 E-mail协议解读:SMTP414
15.5.2 E-mail协议解读:POP3418
15.6 HTTP协议422
15.6.1 HTTP工作方式422
15.6.2 HTTP消息422
15.6.3 统一资源定位符(URL)423
15.6.4 请求头域424
15.6.5 响应消息425
15.7 FTP协议426
15.7.1 FTP协议解读426
15.7.2 FTP应答431
15.8 回到案例场景432
15.8.1 基本思路432
15.8.2 代码演练434
15.9 本章小结与习题439
15.9.1 重点回顾439
15.9.2 课后练习440
第16章 数据库441
视频时长:60分钟
数据库是对大规模数据进行集中、统一、独立管理的产物。根据采用的数据模型不同,数据库分为层次数据库系统、网状数据库系统、系统数据库系统及面向对象数据库系统。
16.1 案例场景442
16.1.1 教师管理程序设计442
16.1.2 我们现在能做的……442
16.2 数据库编程基础445
16.2.1 ODBC方式445
16.2.2 ADO方式446
16.2.3 ADO+方式447
16.3 数据库的基本操作448
16.3.1 执行SQL语句448
16.3.2 使用存储过程452
16.4 连接远程SQL Server服务器454
16.4.1 服务器端的基本配置454
16.4.2 客户端的基本配置459
16.4.3 VC++远程数据库操作460
16.5 连接远程Oracle服务器461
16.5.1 服务器端的基本配置462
16.5.2 客户端的基本配置465
16.5.3 VC++远程数据库操作465
16.6 回到案例场景467
16.6.1 基本思路467
16.6.2 代码演练469
16.7 本章小结与习题471
16.7.1 重点回顾471
16.7.2 课后练习472
第17章 动态链接库473
视频时长:60分钟
动态链接库是一些独立的文件,包含可能被可执行程序或其他DLL调用、用以完成某项工作的函数。只有调用动态链接库中的函数时,它才发挥作用。
17.1 案例场景474
17.1.1 程序模块化设计474
17.1.2 我们现在能做的……474
17.2 概述477
17.2.1 动态链接库的概念477
17.2.2 静态链接与动态链接477
17.2.3 使用动态链接库的优点478
17.2.4 DLL与可执行文件的差别479
17.2.5 DLL的类型479
17.2.6 DLL类型的选择480
17.2.7 DllMain函数480
17.3 DLL的调用481
17.3.1 调用约定481
17.3.2 静态调用482
17.3.3 动态调用484
17.4 DLL的接口484
17.4.1 DLL导出变量和函数486
17.4.2 DLL导出类487
17.4.3 利用MFC创建动态链接库487
17.5 回到案例场景489
17.5.1 基本思路490
17.5.2 代码演练490
17.6 本章小结与习题492
17.6.1 重点回顾492
17.6.2 课后练习492
第18章 后台服务程序493
视频时长:24分钟
后台服务程序在许多大型软件项目中都扮演着重要的角色,它使系统的各种服务、资源与应用的表示之间形成一个松耦合关系,增加软件系统的稳定性和伸缩性。
18.1 案例场景494
18.1.1 后台自动运行程序设计494
18.1.2 我们现在能做的……495
18.2 创建服务496
18.2.1 服务基本概念496
18.2.2 创建服务的步骤498
18.2.3 创建服务程序499
18.2.4 创建界面服务程序505
18.2.5 事件日志506
18.3 回到案例场景508
18.3.1 基本思路508
18.3.2 代码演练509
18.4 本章小结与习题513
18.4.1 重点回顾514
18.4.2 课后练习514
……[看更多目录]
序言危机不足惧,我有“真功夫”
刚刚走过的一年,之所以不平凡,是因为席卷全球的经济危机不期而至。在IT行业,外企、国企“裁员不断”,原本就不容乐观的就业形式迎来真正的寒冬。值此考验全体就业者与从业者之际,你入行了吗?你晋升了吗?你跳槽了吗?你再就业了吗?
如此严峻的经济形势之下,面对国内声势浩荡的程序员大军,作为软件行业的老板,他们在考虑什么?企业到底需要什么样的软件开发人员?作为程序员,如何提高自身竞争力,在众人之中脱颖而出?那些在IT行业大门之前踯躅不前的入行者,如何真正踏进企业的大门?有过开发语言或工具的入门学习经历,再加上一腔热忱,这是大多数人的现状。很显然,这是远远不够的,企业需要的是真枪实弹的项目开发能力,需要广阔的知识背景及过硬的动手能力。“知识要深,功夫要真”,这正是本系列丛书的主旨。
知识有多深,功夫有多真?
面向入行读者
“万事开头难”,很多编程爱好者正在为“入门”而不懈努力,开发类入门书籍也因此长盛不衰。然而,真正阻碍更多人迈入程序员大门的那道坎是“入行”。“入行”要求掌握可以直接参与实践工作或团队开发的实用技术。“入行真功夫”丛书完全从准从业者的切身需求出发,介绍先进理念,培养编码技术,锤炼软件架构与设计能力,使其从知其然不知其所以然的“门外汉”,快速成长为能纯熟运用所学完成任务的“业内人”。
文摘插图: