第一讲Windows应用程序基础知识.ppt
《第一讲Windows应用程序基础知识.ppt》由会员分享,可在线阅读,更多相关《第一讲Windows应用程序基础知识.ppt(55页珍藏版)》请在三一文库上搜索。
1、MFC Windows 应用程序设计,第一讲 Windows 应用程序基础知识,第一讲 Windows 应用程序基础知识,Windows是一种应用于微型计算机的操作系统,它为应用程序提供了一个多任务环境,这个环境具有一致的图形化窗口和菜单。在Windows操作系统上运行的应用程序叫做Windows应用程序。,第一讲 Windows 应用程序基础知识,用户操作事件消息调用,WINDOWS 程序工作原理的示意图。,1.1 Windows应用程序的基本概念,第一讲 Windows 应用程序基础知识,Windows应用程序的界面 Windows应用程序与API函数 Windows的一个特殊数据类型句柄
2、 Windows应用程序的数据类型 消息与消息循环,第一讲 Windows 应用程序基础知识,基本概念,Windows应用程序的界面,Windows应用程序的一个突出特点是它有一个美观的图形用户界面(GUI)。这个图形界面是Windows应用程序与用户交换信息的一个“窗口”。简单的Windows应用程序只有一窗口,而复杂的Windows应用程序可能需要多个窗口。因此,设计一个或一组满足要求的窗口,是Windows应用程序设计中的一项重要任务。,第一讲 Windows 应用程序基础知识,基本概念,Windows应用程序与API函数,为了设计Windows应用程序,Windows提供了大量预定义的
3、用C语言编写的函数,这些函数叫做API(Application Programming Interface)函数。API函数几乎包含了Windows程序中所有操作功能。,Visual C+提供两套完整的Windows程序开发系统: 直接使用Windows提供的API 函数; Application Programming Interface 采用面向对象的方式,使用微软基础类库MFC 。 Microsoft Foundation Classes,第一讲 Windows 应用程序基础知识,基本概念,Windows API是Windows 系统和应用程序间的标准接口,为应用程序提供Windows支
4、持的函数定义、参数定义和消息格式等。,标准Win32 API 函数可以分为以下几类:,Windows应用程序与API函数,窗口管理函数窗口的创建、移动及修改; 图形设备函数实现图形的绘制及操作; 系统服务函数实现操作系统有关一些功能。,第一讲 Windows 应用程序基础知识,基本概念,以前用来设计Windows应用程序的开发工具是SDK(Software Development Kit,软件开发工具包),使用SDK来设计Windows应用程序,实际上就是在使用API函数来开发应用程序。 自从出现了面向对象程序设计方法以来,人们用类对Windows API函数进行了封装,从而使用应用程序开发工
5、具发生了巨大的变化。目前,用来设计Windows应用程序的开发工具大多是“面向对象”的而且是“可视的”,如Visual C+、Visaul Basic、Java等。,Windows应用程序与API函数,第一讲 Windows 应用程序基础知识,基本概念,Windows的一个特殊数据类型句柄,在Windows应用程序中,存在着很多诸如窗口、按钮、滚动条等复杂的对象和实例,为了在程序中区分和使用它们,必须对它们进行标识。为了区别于普通变量的标识,Windows把这种复杂对象的标识叫做“句柄”。不同的Windows对象的句柄具有不同的类型。,第一讲 Windows 应用程序基础知识,基本概念,Win
6、dows的一个特殊数据类型句柄,Windows对象窗口、图标、光标、菜单及正在运行的应用程序实例等等。 句柄系统用来唯一标识某个Windows对象的一个无符号整数,相当于Windows对象的名字,应用程序只有通过句柄才能使用Windows对象。 应用程序是通过恒定不变的句柄来访问程序中各个对象的。这是多任务操作系统对多个进程进行管理的基本手段。常用的句柄类型见表1-1,第一讲 Windows 应用程序基础知识,基本概念,Windows的一个特殊数据类型句柄,Windows常用句柄类型如下所示:,第一讲 Windows 应用程序基础知识,基本概念,Windows应用程序的数据类型,Windows
7、应用程序中的数据量非常大, 为了提高应用程序的可读性, Windows给许多基本数据类型定义了别名: 例如:typedef unsigned long DWORD,数据类型 说 明 BYTE 8位无符号字符 BSTR 32位字符指针 COLORREF 32位整数,表示一个颜色 WORD 16位无符号整数 LONG 32位有符号整数 DWORD 32位无符号整数 UINT 32位无符号整数 BOOL 布尔值,值为TRUE或FALSE,第一讲 Windows 应用程序基础知识,基本概念,Windows应用程序的数据类型,第一讲 Windows 应用程序基础知识,操作事件消息调用,我们发现有三种类型
8、的消息:窗口、命令( Command )和控件通知(Control Notification),并且这些消息既可以发送( sent ),也可以寄送( post )。,第一讲 Windows 应用程序基础知识,基本概念,消息与消息循环事件与消息,第一讲 Windows 应用程序基础知识,基本概念,消息与消息循环事件与消息,只要有事件发生,系统即产生特定的消息。消息描述了事件的类别,包含了相关信息,Windows应用程序利用消息与系统及其它应用程序进行信息交换。,消息结构的定义如下: typedef struct tagMSG HWND hwnd; /指定消息发向的窗口句柄 UINT messag
9、e; /消息的标识码 WPARAM wParam; /消息的附加信息1 LPARAM lParam; /消息的附加信息2 DWORD time; /消息进入消息队列的时刻 POINT pt; /表示发送该消息时光标的位置 MSG;,消息结构中各个成员的意义如下: message是标识消息的消息值或消息名。每个消息都有 唯一一个数值标识,常用不同前缀的符号常量以示 区别。例如,WM_表示窗口消息 。,Windows常用的窗口消息和消息值定义于winuser.h中 #define WM_CREATE 0X0001 /创建窗口产生的消息 #define WM_DESTROY 0X0002 /撤销窗口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 Windows 应用程序 基础知识
链接地址:https://www.31doc.com/p-2610867.html