文档介绍:MFC Windows 应用程序设计
第一讲
Windows 应用程序基础知识
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
Windows是一种应用于微型计算机的操作系统,它为应用程序提供了一个多任务环境,这个环境具有一致的图形化窗口和菜单。在Windows操作系统上运行的应用程序叫做Windows应用程序。
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
用户→操作→事件→消息→调用
WINDOWS 程序工作原理的示意图。
第一讲Windows实际应用程序基础知识
Windows应用程序的基本概念
第一讲 Windows 应用程序基础知识
Windows应用程序的界面
Windows应用程序与API函数
Windows的一个特殊数据类型——句柄
Windows应用程序的数据类型
消息与消息循环
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
基本概念
Windows应用程序的界面
Windows应用程序的一个突出特点是它有一个美观的图形用户界面(GUI)。这个图形界面是Windows应用程序与用户交换信息的一个“窗口”。简单的Windows应用程序只有一窗口,而复杂的Windows应用程序可能需要多个窗口。因此,设计一个或一组满足要求的窗口,是Windows应用程序设计中的一项重要任务。
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
基本概念
Windows应用程序与API函数
为了设计Windows应用程序,Windows提供了大量预定义的用C语言编写的函数,这些函数叫做API(Application Programming Interface)函数。API函数几乎包含了Windows程序中所有操作功能。
Visual C++提供两套完整的Windows程序开发系统:
直接使用Windows提供的API 函数;
Application Programming Interface
采用面向对象的方式,使用微软基础类库MFC 。
Microsoft Foundation Classes
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
基本概念
Windows API是Windows 系统和应用程序间的标准接口,为应用程序提供Windows支持的函数定义、参数定义和消息格式等。
标准Win32 API 函数可以分为以下几类:
Windows应用程序与API函数
窗口管理函数—窗口的创建、移动及修改;
图形设备函数—实现图形的绘制及操作;
系统服务函数—实现操作系统有关一些功能。
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
基本概念
以前用来设计Windows应用程序的开发工具是SDK(Software Development Kit,软件开发工具包),使用SDK来设计Windows应用程序,实际上就是在使用API函数来开发应用程序。
自从出现了面向对象程序设计方法以来,人们用类对Windows API函数进行了封装,从而使用应用程序开发工具发生了巨大的变化。目前,用来设计Windows应用程序的开发工具大多是“面向对象”的而且是“可视的”,如Visual C++、Visaul Basic、Java等。
Windows应用程序与API函数
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
基本概念
Windows的一个特殊数据类型——句柄
在Windows应用程序中,存在着很多诸如窗口、按钮、滚动条等复杂的对象和实例,为了在程序中区分和使用它们,必须对它们进行标识。为了区别于普通变量的标识,Windows把这种复杂对象的标识叫做“句柄”。不同的Windows对象的句柄具有不同的类型。
第一讲Windows实际应用程序基础知识
第一讲 Windows 应用程序基础知识
基本概念
Windows的一个特殊数据类型——句柄
Windows对象—窗口、图标、光标、菜单及正在运行的应用程序实例等等。
句柄—系统用来唯一标识某个Windows对象的一个无符号整数,相当于Windows对象的名字,应用程序只有通过句柄才能使用Windows对象。
应用程序是通过恒定不变的句柄来访问程序中各个对象的。这是多任务操作系统对多个进程进行管理的基本手段。常用的句