1 / 77
文档名称:

交互式绘图软件开发.ppt

格式:ppt   大小:1,852KB   页数:77页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

交互式绘图软件开发.ppt

上传人:sanshengyuanting 2021/4/14 文件大小:1.81 MB

下载得到文件列表

交互式绘图软件开发.ppt

文档介绍

文档介绍:*
*
前言
什么是Windows编程?
1. 你编写的程序是否遵循了Windows的编程模型?
,或者对其封装后的基础类库(如MFC)。
前言
关于Windows编程的三个问题
1. 什么是Windows API?
2. 什么是MFC?
3. 为什么要使用MFC?
*
*
交互式绘图软件开发
前言
1. 什么是 Windows API?
从Windows应用程序,操作系统,计算机硬件之间的相互关系开始说起…
应用程序的机能就是:通知操作系统控制计算机硬件,执行某个具体的动作,完成特定的功能。
例如:操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。
那么,应用程序是如何通知操作系统执行某个功能的呢?
*
*
交互式绘图软件开发
前言
1. 什么是 Windows API?(续)
有过编程经验的同学都应该知道,在传统应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,Windows应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。
操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows应用程序编程接口(Application Programming Interface),简称Windows API。
如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。
*
*
交互式绘图软件开发
前言
1. 什么是 Windows API?(续)
Windows编程的本质:
利用Windows API 函数编写应用程序,让操作系统完成某种特定的功能 。
Windows/System32/、 、
Windows API 函数在哪里?
怎样使用Windows API?
C和Windows SDK开发包( API函数是用纯C写的,)
然而如今,C++取代了C,成为专业Windows程序员首选的语言,所以MFC横空出世了…
*
*
交互式绘图软件开发
前言
2. 什么是 MFC?
MFC英文全称为Microsoft Foundation Classes (微软基础类库),是把Windows API进行封装的类库,它是一个类的集合,通过覆盖Windows API,为编程提供了一个面向对象的界面。
MFC使Windows程序员能够利用C++面象对象的特性进行编程。
*
*
交互式绘图软件开发
前言
3. 为什么要使用MFC?
可重用性
封装后使方法和属性更紧密的捆绑
常用的功能自动化,减少编写代码的数量
提供应用程序的框架结构
框架结构提供了抽象功能,它远远超出了Windows API的功能。例如:MFC的文档/视图体系结构在API上建造了一个功能强大的基础结构,它把程序中数据的图形表示(或称为视图)与数据本身分开。这种抽象对API而言完全是陌生的,而且在MFC框架结构之外或类似的类库中也不存在。
*
*
交互式绘图软件开发
关于教材
参考书籍(Windows 编程四***宝)
《VC深入详解》孙鑫著 电子工业出版社
《深入浅出MFC》(第二版)侯俊杰著 华中科技大学出版社
《Windows程序设计》(第五版)Charles Petzold著
北京大学出版社( Microsoft Press )
《Visual C++技术内幕》(第四版)David J. Kruglinski著
清华大学出版社( Microsoft Press )
*
*
交互式绘图软件开发
第一讲
Windows程序内部运行原理
*
*
交互式绘图软件开发
Windows 程序内部运行机制
Windows编程模型
事件驱动编程模型——以消息为基础,事件驱动之
WM_PAINT
WM_KEYDOWN
WM_LBUTTONDOWN

消息响应
消息响应
消息响应

DefWindowProc
来源于操作系统的消息
消息队列
WinMain
消息循环
发送消息
窗口过程
未处理的消息
应用程序
窗口
交还给操作系统
操作系统
实现特定功能