读书人

wildows程序设计技术基础:MFC与.NET

发布时间: 2010-03-07 06:01:31 作者:

 wildows程序设计技术基础:MFC与.NET


基本信息出版社:机械工业出版社
页码:394 页
出版日期:2009年06月
ISBN:7111269217/9787111269212
条形码:9787111269212
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:21世纪重点大学规划教材
图书品牌:华章图书

内容简介 《wildows程序设计技术基础:MFCS,NET》是一部综合介绍Windows程序设计的高等院校教材。《wildows程序设计技术基础:MFCS,NET》在读者学习了C/C++、操作系统、数据结构等相关课程的基础之上,从WindowsWin32程序框架及其设计出发,以Windows的MFC和.NET为主线,重点介绍了蕴含在这些框架中的软件工程思想和方法,同时也以精要的方式介绍了C#语言与C/C++的重要区别。
编辑推荐 通过学习《wildows程序设计技术基础:MFCS,NET》,读者能够基本掌握现代软件工程的一些核心思想及方法。
《wildows程序设计技术基础:MFCS,NET》适合作为普通高等院校计算机或相关专业的教材,也可作为相关领域培训机构的教学及参考用书。
目录
出版说明
前言

第1章 WindOWS程序基础
1.1 WindOWS应用程序的基本概念
1.1.1 窗口界面与Windows史话
1.1.2 API函数
1.2 Windows的数据类型
1.2.1 Windows数据类型
1.2.2 Windows的一个特殊数据类型——句柄
1.2.3 窗口类WNDCLASS
1.3 窗口的创建和显示
1.4 事件、消息循环和窗口函数
1.5 Windows应用程序的结构
1.5.1 主函数
1.5.2 消息的处理部分一窗口函数
1.5.3 Windows系统、主函数、窗口函数之间的关系
1.6 wiIldows程序代码重构
1.7 习题

第2章 WindOW$程序的类封装
2.1 应用程序主函数的C++类封装
2.1.1 窗口类
2.1.2 应用程序类
2.1.3 主函数封装后的程序
2.1.4 主函数获得应用程序类对象的问题
2.2 派生类的应用
2.2.1 应用程序类的派生类
2.2.2 窗口类的派生类
2.3 窗口函数的封装
2.3.1 窗口函数的简单封装
2.3.2 消息映射
2.3.3 消息映射表的声明和实现
2.4 习题

第3章 MFC应用程序框架
3.1 早期的应用程序框架及其MFC类
3.1.1 早期的应用程序框架
3.1.2 MFC的窗口类
3.1.3 CWinApp的基类CWiffrhread
3.2 最简单的MFc程序实例
3.2.1 程序的编写
3.2.2 程序主函数的代码
3.3 应用程序的文档/视图结构
3.3.1 文档/视图结构的基本概念
3.3.2 单文档界面和多文档界面结构
3.4 文档类CDocument的派生类
3.5 视图类CView的派生类
3.6 窗口框架类CFrameWnd的派生类,
3.7 文档模板类CDocTemlpIate
3.8 应用程序类CWirApp的派生类
3.8.1 应用程序类派生类的代码
3.8.2 程序员的主要工作
3.8.3 应用程序各对象创建的顺序
3.9 类信息表及其用途
3.9.1 类信息表及RTTI
3.9.2 类信息表及对象动态创建
3.9.3 类信息总表及其相关宏
3.9.4 CObiect类对RTTI的支持
3.9.5 利用类信息表动态创建对象
3.1 0习题

第4章 MFC的常用类
4.1 简单数据类
4.1.1 点类CPoint
4.1.2 矩形类CRect
4.1.3 尺寸类CSize
4.1.4 字符串类CString
4.2 群体数据类
4.3 DC和GDI
4.3.1 图形设备描述环境
4.3.2 图形设备接口
4.3.3 MFC的绘图工具类
4.4 CDC类
4.5 绘图工具类
4.5.1 画笔CPen
4.5.2 画刷CBrush
4.6 文本和CFont类
4.6.1 显示文本
4.6.2 字体和CFont类
4.7 CDC的其他派生类
4.7.1 窗口用户区设备描述环境CClientDC类
4.7.2 图元文件设备描述环境CMetaFileDC类
4.8 习题

第5章 鼠标和键盘
5.1 鼠标消息及其处理
5.1.1 用户区鼠标消息
5.1.2 非用户区鼠标消息
5.1.3 鼠标消息的捕获
5.2 键盘消息及其处理
5.2.1 按键的虚拟码
5.2.2 一般按键消息
5.2.3 系统按键消息
5.3 应用程序窗口的焦点
5.4 习题

第6章 资源及控件
6.1 资源文件
6.1.1 资源头文件
6.1.2 资源描述文件
6.2 菜单的资源描述文件
6.2.1 资源描述文件的菜单部分
6.2.2 编辑现有菜单
6.2.3 使用可视化菜单编辑器编辑菜单
6.3 图标与位图
6.3.1 图标
6.3.2 位图
6.4 控件及其使用
6.4.1 控件
6.4.2 静态文本控件
6.4.3 按钮控件
6.4.4 编辑控件
6.5 对话框
6.5.1 对话框资源描述文件
6.5.2 模态对话框
6.5.3 控件数据与类成员数据之间的关联
6.5.4 以对话框为主界面的应用程序
6.5.5 关于应用程序的两种界面
6.6 习题

第7章 库
7.1 链接库
7.1.1 静态链接库
7.1.2 动态链接库
7.2 动态链接库的创建
7.2.1 导出函数的声明
7.2.2 用MFC编写DLL
7.3 动态链接库的使用
7.3.1 隐式链接方式
7.3.2 显式链接方式
7.4 习题

第8章 组件对象模型基础
8.1 软件的模块化
8.1.1 函数模块
8.1.2 类模块
8.2 带有接口的类模块
8.2.1 接口的必要性及其实现
8.2.2 类模块管理系统
8.3 组件对象模型
8.3.1 COM术语
8.3.2 组件类、接口的标识及注册
8.4 COM所规定的标准接口
8.4.1 接口IUnknown
8.4.2 接口IClassFactory和IDispatch
8.4.3 COM接口的二进制标准及IDL语言
8.5 使用ATL设计组件
8.5.1 ATL对COM的支持
8.5.2 使用ATL设计组件的步骤和方法
8.6 习题

第9章 MFC的文件处理机制
9.1 CFile类
9.2 CArchive类
9.2.1 CArchive类对象与CFile类对象的关联
9.2.2 CArchive的常用函数
9.3 对象序列化的基本概念
9.3.1 序列化概念及对象序列化的特殊性
9.3.2 一个序列化示例
9.4 MFC对象序列化机制

第10章 .NET和C#简介
第11章 C#语言精要
第12章 C#Windows程序设计
第13章 C#程序集
第14章 C#的反射机制
第15章 C#的特性
第16章 C#线程
附录
参考文献
……
序言 近年来,随着我国计算机技术及应用水平的飞速发展和提高,对于人才的需求不仅越来越旺盛,而且要求也越来越高。特别是对那些掌握了现代软件工程思想和技术,具有一定系统设计能力的人才的需求显得更为迫切。显然,这也就是在向高等院校提出要求:计算机专业学生必须在学习期间得到相应的系统设计能力的培养和训练。为此,各高等院校在计算机课程体系及课程内容的重构和改革中,对于集中地反映了现代软件工程思想和技术的两门课程——Java和Windows,都投入了极大的精力。
相对于侧重网络应用的Java,Windows课程内容的改革显得更为重要,也更困难。说它重要,是因为作为微型计算机上的第一个图形界面和事件驱动系统,Windows本身就是软件工程发展的重要成果,它几乎涵盖了微型计算机应用技术的所有方面,所以它是学习软件工程思想和技术的极好素材,是高等院校计算机专业的必修课程;说它困难,是说这门课的改革困难,因为Windows经历了太多的历史发展阶段,它所涉及以及由它所产生的技术实在太多、也太繁杂,从而与有限的课时形成了尖锐冲突。于是,如何按照培养目标,准确、合理地对Windows技术进行精选,提炼其核心思想,结合应用需要,使学生能在有限的学习时间内理解并掌握现代软件工程思想基础,从而形成较强的系统设计和应用能力,就成了该课程改革的难点和重点。
为解决上述问题,作者与同行及业界朋友进行了广‘泛、深入的探讨,大体上形成了以下两点基本认识:
1.以Windows应用技术为载体,重点介绍现代软件工程设计思想
由于Windows本身涉及了软件工程的各个方面,特别是它为用户所提供的MFC和.NETFramework,既是应用所需要的程序框架,又集中体现了现代软件工程思想的发展和应用,所以它们是培养学生系统架构能力的极好素材。因此,Windows教学应该坚持以Windows应用技术(即MFC和.NET Framework中的技术)为载体,以介绍现代软件工程设计思想和技术为目的的原则。
具体地说,就是面对Windows如此之多的技术和极其有限的教学时数,整个的教学内容应该重在说理,而不能就技术谈技术,更不能成为某种开发工具的使用讲座。目的是使学生能够尽快地把握现代程序设计思想及其发展方向,为学生以后的发展奠定坚实的基础,从而不会使学生永远处在软件产业链的最底层,成为“代码工厂”的“打工者”。
2.注重应用,并在应用中培养学生的自学、质疑和创新能力
大家都知道,高等教育的责任是启发学生心智,培养学生质疑和创新的能力。但在毕业生就业压力极大的今天,如何使毕业生具有某种“实用”性也是当今中国高等教育所面临的一个严峻课题。也正因为这个原因,目前有相当一部分高等院校开设了一些所渭的“实用”课程。但什么叫“实用”,怎么才是“实用”,却是一个需要极其谨慎对待的问题。作者认为,凡是真正“实用”的人才,他的“应用”能力一定相当强。换句话说,“实用”仅是人才的外在表现,而“应用”能力才是人才的素质,而应用能力是需要理论基础的。
文摘 插图:


Windows是一种应用于微型计算机的操作系统,它为应用程序提供了一个多任务环境,这个环境具有一致的图形化窗口和菜单。在Windows操作系统上运行的应用程序叫做Windows应用程序。
本章主要内容:
Windows的基本概念。
Windows应用程序中的数据类型。
Windows应用程序的消息处理机制。
Windows应用程序的代码重构。
1.1Windows应用程序的基本概念
凡是运行在Windows操作系统上的应用程序就叫做Windows应用程序。这种应用程序具有两大特点:一是具有图形界面;二是它是事件驱动的。
1.1.1窗口界面与Windows史话
Windows应用程序的一个突出特点是它有一个美观的图形用户界面(GUI),如图1-1所示。这种图形用户界面与键盘和鼠标的配合,大大方便了用户对应用程序的控制与操作。
观察程序的图形界面,可以发现,它由许多不同的图形元素组成,其中某些图形元素在接受了用户的某个动作后,可以使程序执行某种相应的操作。
读书人网 >操作系统

热点推荐