- 6
- 0
- 约1.37万字
- 约 23页
- 2017-01-30 发布于重庆
- 举报
第1章 Windows应用程序概述 2
1.1 Windows应用程序基本概念 2
1.1.1 Windows应用程序界面 2
1.1.2 Windows应用程序与API函数 2
1.1.3 Windows应用程序的句柄 3
1.1.4 Windows应用程序的数据类型 4
1.2 Windows程序设计平台开发环境 5
1.2.1 Visual C++简介 5
1.2.2创建Win 32 Console应用程序 5
1.2.3创建Win 32应用程序 6
1.2.4创建MFC Windows应用程序 7
1.3 消息映射 12
1.3.1 事件与消息 12
1.3.2消息映射 13
1.3.3 消息处理 13
1.4 消息处理实例 14
1.4.1 鼠标消息处理的实例 14
1.4.2 键盘消息处理的实例 16
习题1 18
实验1 高级Windows应用程序开发基础 20
第1章 Windows应用程序概述
Windows是一种应用于计算机的操作系统,它为应用程序提供的多任务环境中具有一致图形化窗口和菜单。在Windows操作系统上运行的应用程序叫做Windows应用程序。本章主要介绍如下内容:
Windows应用程序的基本概念;
Windows应用程序的建立;
消息的概念;
消息处理函数。
1.1 Windows应用程序基本概念
1.1.1 Windows应用程序界面
Windows是微软公司开发的一种操作系统,以Windows作为平台运行的应用程序就叫做Windows应用程序。Windows应用程序的一个显著特点是它有一个美观的图形用户界面(GUI),参见图1-1。通过鼠标、键盘配合操作图形用户界面,大大方便了用户对Windows应用程序的控制。仔细观察这个图形用户界面,它是由许多不同的图形元素组成的,例如图标、标题栏、菜单栏、工具栏、状态栏、窗口边界、滚动条、控制按钮等组成。其中某些图形元素在接受了用户的某个动作后,可以使Windows程序执行某种相应的操作。例如:在图1-1中,用户通过鼠标点击菜单栏中的某个菜单项,Windows应用程序会产生一个下拉菜单。用户通过鼠标点击工具栏中文件打开图标的按钮时,Windows应用程序弹出打开对话框。
显然,这个图形用户界面是Windows应用程序与用户之间交换信息的一个“窗口”,简单的Windows应用程序只有一个窗口,复杂的Windows应用程序有多个窗口。设计一个或一组满足要求的窗口,是Windows应用程序设计中的一项必不可少的任务。
1.1.2 Windows应用程序与API函数
Windows提供了大量可以在应用程序中调用的,用C语言编写的函数。这些由操作系统提供的,用户可以使用的函数就叫做应用编程接口(application programming interface,API)函数。根据Windows API函数的功能,可以把它们分为以下三大类型。
(1)窗口管理函数:实现窗口创建、移动和修改等功能。
(2)图形设备函数:实现图形的绘制及操作功能,这类函数的集合又叫做图形设备接口。
(3)系统服务函数:实现与操作系统有关的一些功能。
图1-1 Windows应用程序的图形用户界面
早期用来设计Windows应用程序的开发工具是软件开发工具包,使用软件开发工具包来设计Windows应用程序,实际上就是直接使用API函数来开发应用程序。由于用这种方法来设计Windows应用程序需要编程人员记忆大量的API函数,所以用这种方法设计Windows应用程序及其困难,从而阻碍了Windows应用程序的推广。
自从出现了面向对象程序设计方法后,出现“类”这种数据类型对Windows API函数进行了封装,从而使Windows应用程序结构和开发工具发生了巨大的变化。目前,用来设计Windows应用程序的开发工具大多是“面向对象”且“可视”的,例如,Visual C++、Visual Basic、Visual Java、C++ Builder等。由于这些可视化的开发工具大幅度地提高Windows程序的开发效率,因此这些可视化开发工具得到了广泛的应用。例如,使用Visual C++的微软基础类库(Microsoft Foundation Class,MFC)来设计Windows应用程序。作为Windows应用程序设计开发人员,了解不同的Windows应用程序设计的方法是必要的。
1.1.3 Windows应用程序的句柄
在Windows应用程序的窗口中,存在着很多如窗口、按钮、滚动条等复制的对象和实例。为了在Windows应用程序中区分和使用它们,必须对它们进行标识。为了区别于普通变量的标识,Windows把这种复杂对象的标识叫做“句柄”。不用Windows对象的句柄具有
您可能关注的文档
最近下载
- 2023年江苏省徐州市中考数学试卷.docx VIP
- 微党课认真落实三会一课制度PPT模板课件.pptx VIP
- 常见引流管的护理ppt课件.pptx
- 征兵理论考试题库及答案2025.docx VIP
- ZD中大力德 C20-800LRC驱动器说明书_V1.04.docx VIP
- 山西省英语中考试题及解答参考(2025年).docx VIP
- 05系列建筑标准设计图集05J7-1内装修-墙面、楼地面(上_共二册).pdf VIP
- 语文高考现代文阅读训练试题及答案共50篇.pdf VIP
- 区域数字基础设施碳足迹评估模型构建.pdf VIP
- 2025年特许金融分析师权益投资组合管理策略专题试卷及解析.pdf VIP
原创力文档

文档评论(0)