21世纪高等学校计算机应用技术规划教材:Visual C++.NET程序设计
定 价:35 元
当前图书已被 1 所学校荐购过!
查看明细
- 作者:梁兴柱 编
- 出版时间:2010/8/1
- ISBN:9787302231516
- 出 版 社:清华大学出版社
- 中图法分类:TP312C
- 页码:365
- 纸张:胶版纸
- 版次:1
- 开本:16开
《Visual C++.NET程序设计》重点突出了应用性和实用性两个基本原则,条理清晰、实例精练、语言简洁。以Visual studio 2005为平台,由浅入深并结合大量实例,介绍使用Visual C++.NET开发Windows应用程序的原理及方法,带领初学者进人Visual C++.NET程序设计世界。全书共4个部分:第1~2章介绍Visual Studio 2005开发环境和C++基础知识;第3~9章介绍基础技术,包括Windows例程分析、对话框和资源使用、绘图技术、文档视图结构、动态链接库和多线程技术;第10~13章为综合应用部分,包括网络、数据库、串口编程应用和ActiveX控件;最后,配有各章相应的实验。
为了方便教学,《Visual C++.NET程序设计》章后配有相应习题,在最后附有实验指导部分。《Visual C++.NET程序设计》可作为高等院校计算机、软件工程专业高年级本科生的教材,也可作为程序开发人员的参考书。
融入作者多年的教学与工程经验,符合本科层次教学要求,突出应用特色;内容涵盖VisuaI C++.NET多个应用领域。结构清晰,知识讲解循序渐进;教学案例丰富、由浅入深,具有很强的操作性和实用性;配套上机实验,实验操作步骤详细,贴近实践教学需要。
借助于Visual Studio强大的开发平台,Visual C++.NET正逐步取代传统的桌面开发工具Visual C++ 6.0。Visual C++.NET可用来开发各种类型、不同规模和复杂程度的应用程序,开发效率很高,生成的应用软件代码品质优良。这一切使得Visual C++.NET成为许多专业程序开发人员的首选。
然而,Visual C++.NET入门学习却异常困难。究其原因,一方面是因为Visual C++.NET(包括MFC类库)的规模庞大,结构复杂,难于理出一条循序渐进的学习路线; 另一方面是其代码量大。本书是Visual C++.NET程序设计的入门书籍,为了使初学者也能很快地掌握程序设计方法,作者在编写教程内容时进行了一些探索,以实例作为引导,使Visual C++ .NET编程更加浅显易懂。
Visual C++.NET是较难的开发工具,过重阐述理论并不利于初学者,本书所述的理论保证实例的理解即可,重点通过实例来加深Visual C++.NET的编程学习,通过实验来进一步提高读者的编程能力。目前,国内的相关教材介绍原理性的知识较多,多数国外教材的编写思路又不符合国内读者的阅读习惯,且阅读难度较大。市场中专门针对于应用型院校层次的教材不多,适合这一层次的教材比较匮乏。本书立足于高等院校特别是应用型本科院校计算机专业,将在程序开发类课程教学改革的探索中提炼的一些有益经验与前沿的开发技术相结合,相信对此类院校中相关课程的教学具有一定的借鉴作用。
Visual C++ .NET开发的程序分为托管和非托管两类,本书侧重教会读者进行非托管Windows应用程序开发,掌握使用Visual C++.NET设计应用程序的基本技能,编写、调试和运行实用、规范、可读性好的Visual C++.NET程序。所以,本书提供了循序渐进的指导,以实例做引导,知识讲解层次由浅入深,难易结合,详细阐述了Visual C++ .NET程序设计。在此思想指导下,全书共计13章,内容安排如下:
第1章介绍了Visual Studio 2005集成开发环境和Visual C++ .NET相关背景知识,最后,结合一个简单实例快速使读者掌握Visual C++ .NET的基本常用操作;
第2章简单介绍了C++语言核心知识,STL和MFC模板的基础知识;
第3章分析了SDK程序代码和消息驱动机制,深入Windows程序运行原理,为理解Windows下程序设计做好铺垫;
第4章介绍对话框的使用,包括模式对话框、无模式对话框、属性对话框和通用对话框,阐明对话框编程后,详细介绍了对话框编程中经常用到的Windows控件用法,包括基本控件和高级控件;
第5章介绍了各类资源,重点介绍了工具栏、菜单栏和状态栏的使用方法;
第6章阐述了图形绘制中的基本概念、绘图方法和绘图工具的使用,结合实例介绍编程中常用的窗口定时器的使用方法;
第7章主要阐述了文档视图结构,分析了单文档程序,介绍了文档保存方法,最后,结合实例介绍了窗口分割技术;
第8章通过简单实例介绍了动态链接库的创建和调用,重点介绍了MFC DLL的编程技术;
第9章结合实例说明多线程概念、线程通信技术和线程同步的4种方法;
第10章介绍了网络的知识,阐述使用WinSock编程模型,结合实例说明如何使用WinSock、MFC Socket和WinInet进行网络编程;
第11章简要介绍使用串口控件进行串行通信编程;
第12章概述数据编程的基础知识,重点介绍SQL使用,通过实例给出ODBC和ADO技术进行数据库编程的方法;
第13章介绍ActiveX控件编程,简单阐述了ActiveX控件的创建和安装,介绍了ActiveX控件的属性、方法和事件的使用。
为了便于学习,每章最后配有习题。同时,在本书最后针对各章知识要点,对应地配有相应参考实验,加深读者对各章知识的理解。为配合教学,本书还配有电子课件、例题代码、课后习题及答案。
对于初学者,作者建议采用如下方式学习:
1. 安装Visual Studio 2005,构建开发平台,安装和配置开发环境;
2. 了解一些基本的概念和术语,尤其对C++和Windows程序有充分理解;
3. 快速入门,练习第1章的红绿灯;
4. 由浅入深学习各知识点,并上机实践,学习的实例功能越单一越好;
5. 通过帮助文档对各知识点进行拓宽训练,并上机检验;
6. 结合第10~12章,独立做综合实例。
全书由梁兴柱主编并负责统稿,王建一、龚丹和林玉娥任副主编。参加本书编撰工作的还有宋毅、孙鹤、林玉荣、刘政宇、高辉、王家宁、徐红梅、于剑光、杨冠男。
在本书的编写过程中得到了高洪志老师的大力支持,在此,表示衷心感谢。在编写过程中,本书参考了大量书籍和相关文献资料。在此,向被引用文献的作者及给予本书帮助的所有人士表示衷心感谢。
由于作者学识有限,编写时间仓促,书中错误在所难免,真诚欢迎广大读者进行批评和指正,作者不胜感激。阅读过程存在任何问题可以和作者联系: lxz9117@126.com,hithdjsj@126.com。
编者2010年5月
第1章 Visuai C++.NET概述
1.1 Visual Studio 2005集成开发环境概述
1.1.1 Visual C++.NET发展历史
1.1.2 项目和解决方案
1.1.3 工具栏、菜单栏和窗口
1.1.4 帮助文档的使用
1.2.NETFramework和MFC
1.2.1.NETFramework
1.2.2 MFC
1.3 第一个VisualC++.NET程序
1.3.1 VisualC++.NET项目类型
1.3.2 交通灯实例
1.3.3 设置解决方案和程序调试
1.4 本章小结
习题1
第2章 C++基础知识
2.1 类和对象
2.1.1 面向对象概述
2.1.2 类_
2.1.3 对象
2.2 继承机制
2.2.1 继承的概念
2.2.2 单继承
2.3 多态
2.3.1 多态的概念
2.3.2 虚函数
2.4 模板
2.4.1 概述
2.4.2 常用模板的使用
2.5 本章小结
习题2
第3章 winflows程序分析
3.1 windows程序基本概念
3.1.1 API和SDK
3.1.2 窗口和句柄
3.2 Windows程序基本结构
3.2.1 程序框架分析
3.2.2 MFC程序框架分析
3.3 消息映射与消息处理
3.3.1 事件和消息
3.3.2 消息映射
3.3.3 常用消息
3.3.4 自定义消息
3.4 本章小结
习题3
第4章 对话框及Windows常用控件
4.1 对话框
4.1.1 概述
4.1.2 对话框程序创建和分析
4.1.3 CDialog
4.2 模态和非模态对话框
4.2.1 模态对话框
4.2.2 非模态对话框
4.3 属性对话框
4.3.1 概述
4.3.2 属性页
4.3.3 属性表单
4.4 通用对话框
4.4.1 颜色对话框
4.4.2 字体对话框
4.4.3 文件对话框
4.5 Windows常用控件
4.5.1 控件编程方法
4.5.2 基本控件
4.5.3 高级控件
4.6 综合实例
4.7 本章小结
习题4
第5章 资源的使用
5.1 菜单
5.1.1 概述
5.1.2 菜单的响应和消息路由
5.1.3 菜单的操作
5.1.4 快捷菜单
5.1.5 对话框菜单
5.2 工具栏
5.2.1 概述
5.2.2 工具栏的操作
5.2.3 自定义工具栏
5.3 状态栏
5.3.1 概述
5.3.2 状态栏操作
5.4 其他资源的使用
5.4.1 加速键
5.4.2 String Table
5.4.3 图标
5.4.4 版本信息
5.5 本章小结
习题5
第6章 图形绘制
6.1 图形编程示例
6.2 窗口图形输出接口
6.2.1 图形的类型
6.2.2 图形设备环境和设备接口
6.2.3 MFC应用程序获取设备环境的方法
6.2.4 绘图设计的MFC类
6.2.5 CDC类中常用的图形输出函数
6.2.6 CDC类中文本输出相关函数
6.2.7 WM-PAINT消息和OnDraw函数
6.2.8 应用实例
6.3 图形工具对象
6.3.1 颜色的表示
6.3.2 画笔的使用
6.3.3 画刷的使用
6.3.4 创建和使用字体
6.4 交互绘图技术
6.4.1 交互图形的概念和应用
6.4.2 鼠标拖动画线实例
6.5 窗口定时器
6.6 光栅图形的绘制
6.6.1 概述
6.6.2 光栅图形绘制技术
6.7 简单交互动画绘制
6.8 本章小结
习题6
第7章 文档与视图
7.1 文档视图结构
7.1.1 概述
7.1.2 文档模板
7.1.3 文档类
7.1.4 视图类
7.1.5 文档视图框架互访
7.2 文档串行化和文件操作
7.2.1 文档串行化
7.2.2 文件操作CFile
7.2.3 简易文本编辑器
7.3 分割窗口
7.4 本章小结
习题7
第8章 动态链接库
8.1 概述
8.1.1 动态库和静态库
8.1.2 动态库的加载
8.2 MFCDLL
8.2.1 MFCDLL的创建
8.2.2 MFCDLL的调用
8.2.3 DLLMain函数
8.3 本章小结
习题8
第9章 多线程编程
9.1 概述
……
第10章 网络编程
第11章 串行通信编程
第12章 数据库编程
第13章 ActiveX控件
附录
参考文献
面向对象技术是一种与传统软件项目的设计方法完全不同的、以对象为中心的方法,它不仅是一种程序设计技术,更重要的是体现了一种思维方法。下面从认知方法学和程序设计方法学两个方面来了解面向对象技术。
从认知方法学角度来看,面向对象技术是属于思维科学中的一项项目技术,面向对象方法学是属于思维科学中的一项技术科学。面向对象方法学认为:客观世界是由各种“对象”组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每个对象都属于某个对象类,是该对象类的一个元素。复杂的对象可以由相对比较简单的对象以某种方式构成,不同的组合及相互作用就构成了要研究、分析和构造的客观世界。面向对象方法学认为:通过类比发现对象间的相似性,即对象间的共同属性,并以此为基础形成对象类。这些对象类按“类”、“子类”和“父类”的概念构成树型层次关系,处于下一层次上的对象类可自然继承位于上一层次上的对象属性,对已分成类的各个对象,可以通过定义一组“方法”来说明该对象的功能。对象间的相互联系通过传递“消息”来完成,消息就是通知对象去完成一个允许作用于该对象的操作。对象完成这个操作的细节封装在相应类的定义中,对于外界是隐蔽的。
从程序设计方法学角度来看,面向对象方法是一种与传统软件项目的设计方法完全不同的,以对象为中心的方法。对象是数据和有关操作的封装体,每个对象都是某一对象类的实例。一个类实质上定义的是一种对象类型,描述了属于该类型的所有对象的性质。
面向对象方法已经发展到计算机科学技术的许多领域,所以很难从一般意义上给出“面向对象方法”的严格定义,使之在这些领域都能适用,本书不涉及计算机其他领域的内容,只是从计算机程序设计方法的角度来理解和看待面向对象方法和技术。