基本信息
编辑推荐
循序渐进,实战讲述
海量资源,可查可练
在线解答,高效学习
内容简介
计算机书籍
《Visual C++从入门到精通(第3版)》从初学者的角度出发,以通俗易懂的语言,配合丰富多彩的实例,详细介绍了使用Visual C++ 6.0进行程序开发应该掌握的各方面知识。全书共分20章,包括Visual C++ 6.0集成开发环境,C++语言基础,语句,面向过程程序设计,面向对象程序设计,对话框应用程序设计,常用控件,菜单,工具栏和状态栏,高级控件,自定义MFC控件,文本、图形、图像处理,文档与视图,打印技术,文件与注册表操作,ADO编程,动态链接库,多线程程序设计,网络套接字编程,图书管理系统。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Visual C++ 6.0程序开发的精髓,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:
语音视频讲解:总时长14小时,共100段 实例资源库:881个实例及源码详细分析
模块资源库:15个经典模块开发过程完整展现 项目案例资源库:15个企业项目开发过程完整展现
测试题库系统:616道能力测试题目 面试资源库:371个企业面试真题
PPT电子教案
《Visual C++从入门到精通(第3版)》适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
作译者
目录
第1篇 基础知识
第1章 Visual C++ 6.0集成开发环境 3
视频讲解:30分钟
1.1 Visual C++ 6.0概述 4
1.2 Visual C++ 6.0开发环境介绍 4
1.2.1 熟悉Visual C++ 6.0 IDE开发环境 4
1.2.2 Visual C++ 6.0 IDE菜单介绍 5
1.2.3 Visual C++ 6.0 IDE工具栏介绍 11
1.2.4 Visual C++ 6.0工作区窗口介绍 13
1.2.5 Visual C++ 6.0 控件面板介绍 14
1.2.6 Visual C++ 6.0输出窗口介绍 15
1.3 设置自己的开发环境 16
1.3.1 自定义工具栏 16
1.3.2 自定义代码编辑窗口 17
1.4 创建一个简单的程序 18
1.4.1 创建工程 18
1.4.2 编辑程序 21
1.5 小结 22
第2章 C++语言基础 23
前言
“软件开发视频大讲堂”丛书(第2版)于2010年8月出版,自出版至今,绝大部分品种在全国软件开发类零售图书排行榜中,依然持续名列前茅。丛书迄今累计已销售近40万册,被百余所高校计算机相关专业、软件学院选为教学参考书,在众多的软件开发类图书中成为一支最耀眼的品牌。
“软件开发视频大讲堂”丛书(第3版)在前两版的基础上,增删了品种,修正了疏漏,重新录制了视频,提供了从入门学习,到实例应用,到模块开发,到项目开发,到能力测试,直到面试等各个阶段的海量开发资源库。为了方便教学,还提供了教学课件PPT。
Visual C++ 6.0是由Microsoft公司推出的基于Windows环境的一种面向对象的可视化编程语言。利用Visual C++ 6.0可以开发出具有良好的交互功能、兼容性和扩展性的应用程序。利用Visual C++ 6.0不但可以开发数据库管理系统,还可以开发集声音、动画、视频为一体的多媒体应用程序和网络应用程序,这使得Visual C++ 6.0成为目前应用最广泛的编程语言之一。
本书内容
本书提供了从入门到编程高手所必备的各类知识,共分4篇,大体结构如下图所示。
第1篇:基础知识。本篇通过对Visual C++ 6.0集成开发环境、C++语言基础、语句、面向过程程序设计以及面向对象程序设计的介绍,并结合大量的图示、实例、视频等,使读者快速掌握Visual C++语言,为以后的编程奠定坚实的基础。
第2篇:核心技术。本篇介绍对话框应用程序设计,常用控件,菜单,工具栏和状态栏,高级控件,自定义MFC控件,文本、图形、图像处理,文档与视图等内容。学习完本篇,读者将能够开发一些小型应用程序。
第3篇:高级应用。本篇主要介绍打印技术、文件与注册表操作、ADO编程、动态链接库、多线程程序设计和网络套接字编程等内容。学习完本篇,读者将能够开发数据库应用程序、多线程程序和网络程序等。
第4篇:项目实战。本篇通过一个大型、完整的图书管理系统,运用软件工程的设计思想,学习如何进行软件项目的开发。书中按照“编写项目计划书→系统设计→数据库设计→创建项目→实现项目→运行项目→解决开发常见问题”的流程进行介绍,带领读者一步步亲身体验开发项目的全过程。
本书特点
由浅入深,循序渐进:本书以初中级程序员为对象,先从C++语言基础学起,再学习Visual C++的核心技术,然后学习Visual C++的高级应用,最后学习开发一个完整项目。讲解过程中步骤详尽、版式新颖,在操作的内容图片上以(((……的编号+内容的方式进行标注,使读者在阅读时一目了然,从而快速把握书中内容。
语音视频,讲解详尽:书中每一章节均提供声图并茂的视频教学录像,读者可以根据书中提供的视频位置在光盘中找到。这些视频能够引导初学者快速地入门,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。
实例典型,轻松易学:通过例子学习是最好的学习方式。本书通过“一个知识点、一个例子、一个结果、一段评析、一个综合应用”的模式,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程序代码,快速提高编程技能,书中几乎每行代码都提供了注释。
精彩栏目,贴心提醒:本书根据需要在各章使用了很多“注意”、“说明”和“技巧”等小栏目,以让读者在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。
应用实践,随时练习:书中几乎每章都提供了“实践与练习”,让读者能够通过对问题的解答重新回顾、熟悉所学的知识,举一反三,为进一步学习做好充分的准备。
读者对象
初学编程的自学者 编程爱好者
大中专院校的老师和学生 相关培训机构的老师和学员
毕业设计的学生 初中级程序开发人员
书摘
WHITE_PEN:白色画笔。
ANSI_FIXED FONT:采用Windows(ANSI)字符集的等宽字体。
ANSI_VAR FONT:采用Windows(ANSI)字符集的不等宽字体。
DEVICE DEFAULT FONT:设备使用的默认字体(NT)。
DEFAULT GUI FONT:用户界面的默认字体,包括菜单和对话框字体。
OEM FIXED FONT:OEM字符集的固有字体。
SYSTEM FONT:屏幕系统字体。这是用于菜单、对话框等的默认不等宽字体。
SYSTEM FIXED FONT:屏幕系统字体。这是用于菜单、对话框等的默认等宽字体。
【例11.2】 以CEdit类为基类派生一个CColorEdit类,创建特殊文本颜色编辑框。(实例位置:光盘\TM\sl\11\2)
步骤如下:
(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改为“特殊文本颜色编辑框”。
(2)创建一个以CEdit类为基类的派生类CColorEdit。
(3)在CColorEdit类的头文件中声明一个COLORREF类型变量m Color。
(4)手动添加一个SetColor函数,用来为设置文本颜色的变量赋值。代码如下:
(5)处理CColorEdit类的WM CTLCOLOR消息,在该消息的处理函数中设置文本颜色。代码如下:
(6)向对话框中添加6个编辑框控件,通过类向导为控件关联CColorEdit类变量。
(7)在对话框的OnlnitDial09函数中为编辑框控件设置文本显示颜色,代码如下:实例的运行结果如图11.3所示。
11.11.3位图背景编辑框
白色背景的编辑框时间长了让人看起来很乏味,为了更好地美化程序,从而吸引用户,可以以CEdit类为基类设计一个CBmpEdit类,通过该类使编辑框显示背景位图。值得注意的是,在设计CBmpEdit类时,绘制背景的部分是在WM ERASEBKGND消息处理函数中进行的,而不是绘制在WM PAINT消息处理函数中,因为在WIVI PAINT消息处理函数中绘制背景位图会导致编辑框中的文本被位图覆盖。下面就通过实例来看一下具有位图背景的编辑框是如何实现的。