欢迎来到天天文库
浏览记录
ID:44746513
大小:955.00 KB
页数:22页
时间:2019-10-27
《windows应用程序概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章Windows应用程序概述21.1Windows应用程序基本概念21.1.1Windows应用程序界面21.1.2Windows应用程序与API函数21.1.3Windows应用程序的句柄31.1.4Windows应用程序的数据类型41.2Windows程序设计平台开发环境51.2.1VisualC++简介51.2.2创建Win32Console应用程序51.2.3创建Win32应用程序61.2.4创建MFCWindows应用程序71.3消息映射121.3.1事件与消息121.3.2消息映射131.3.3消息处理131.4消息处理实
2、例141.4.1鼠标消息处理的实例141.4.2键盘消息处理的实例16习题118实验1高级Windows应用程序开发基础20第1章Windows应用程序概述Windows是一种应用于计算机的操作系统,它为应用程序提供的多任务环境中具有一致图形化窗口和菜单。在Windows操作系统上运行的应用程序叫做Windows应用程序。本章主要介绍如下内容:lWindows应用程序的基本概念;lWindows应用程序的建立;l消息的概念;l消息处理函数。1.1Windows应用程序基本概念1.1.1Windows应用程序界面Windows是微软公司开发
3、的一种操作系统,以Windows作为平台运行的应用程序就叫做Windows应用程序。Windows应用程序的一个显著特点是它有一个美观的图形用户界面(GUI),参见图1-1。通过鼠标、键盘配合操作图形用户界面,大大方便了用户对Windows应用程序的控制。仔细观察这个图形用户界面,它是由许多不同的图形元素组成的,例如图标、标题栏、菜单栏、工具栏、状态栏、窗口边界、滚动条、控制按钮等组成。其中某些图形元素在接受了用户的某个动作后,可以使Windows程序执行某种相应的操作。例如:在图1-1中,用户通过鼠标点击菜单栏中的某个菜单项,Windo
4、ws应用程序会产生一个下拉菜单。用户通过鼠标点击工具栏中文件打开图标的按钮时,Windows应用程序弹出打开对话框。显然,这个图形用户界面是Windows应用程序与用户之间交换信息的一个“窗口”,简单的Windows应用程序只有一个窗口,复杂的Windows应用程序有多个窗口。设计一个或一组满足要求的窗口,是Windows应用程序设计中的一项必不可少的任务。1.1.2Windows应用程序与API函数Windows提供了大量可以在应用程序中调用的,用C语言编写的函数。这些由操作系统提供的,用户可以使用的函数就叫做应用编程接口(applic
5、ationprogramminginterface,API)函数。根据WindowsAPI函数的功能,可以把它们分为以下三大类型。(1)窗口管理函数:实现窗口创建、移动和修改等功能。(2)图形设备函数:实现图形的绘制及操作功能,这类函数的集合又叫做图形设备接口。(3)系统服务函数:实现与操作系统有关的一些功能。图1-1Windows应用程序的图形用户界面早期用来设计Windows应用程序的开发工具是软件开发工具包,使用软件开发工具包来设计Windows应用程序,实际上就是直接使用API函数来开发应用程序。由于用这种方法来设计Windows
6、应用程序需要编程人员记忆大量的API函数,所以用这种方法设计Windows应用程序及其困难,从而阻碍了Windows应用程序的推广。自从出现了面向对象程序设计方法后,出现“类”这种数据类型对WindowsAPI函数进行了封装,从而使Windows应用程序结构和开发工具发生了巨大的变化。目前,用来设计Windows应用程序的开发工具大多是“面向对象”且“可视”的,例如,VisualC++、VisualBasic、VisualJava、C++Builder等。由于这些可视化的开发工具大幅度地提高Windows程序的开发效率,因此这些可视化开发
7、工具得到了广泛的应用。例如,使用VisualC++的微软基础类库(MicrosoftFoundationClass,MFC)来设计Windows应用程序。作为Windows应用程序设计开发人员,了解不同的Windows应用程序设计的方法是必要的。1.1.3Windows应用程序的句柄在Windows应用程序的窗口中,存在着很多如窗口、按钮、滚动条等复制的对象和实例。为了在Windows应用程序中区分和使用它们,必须对它们进行标识。为了区别于普通变量的标识,Windows把这种复杂对象的标识叫做“句柄”。不用Windows对象的句柄具有不同
8、的类型,常用的句柄类型见表1-1。表1-1常用的句柄类型句柄的类型说明句柄的类型说明HWND窗口句柄HDC图形设备环境句柄HINSTANCE当前程序实例句柄HBITMAP位图句柄HCURSOR
此文档下载收益归作者所有