清华大学《Windows操作系统原理》_Windows应用程序设计

★斗 应用程设计 8 大学 6电子工程系马洪兵 92
Microsoft Windows 2000/XP 1 电子工程系

W点 Win32 API Windows应用程序设计模式 Windows应用程序的基本结构 结构化异常处理 动态链接库 8
Microsoft Windows 2000/XP 2 Windows应用程序设计 •Win32 API •Windows应用程序设计模式 •Windows应用程序的基本结构 •结构化异常处理 •动态链接库

Win32 API ★斗 Windows应用程序总是在常规的用户态下运行 °操作系统核心组件则对外界表现出中立的性质,它 们不实现用户界面,甚至不提供编程接口,系统服务 调用对应用程序而言是不公开的 8 Windows操作系统依靠一组用户态环境子系统,作 为应用程序与操作系统核心之间的接口
Microsoft Windows 2000/XP 3 Win32 API •Windows 应用程序总是在常规的用户态下运行 •操作系统核心组件则对外界表现出中立的性质,它 们不实现用户界面,甚至不提供编程接口,系统服务 调用对应用程序而言是不公开的 •Windows操作系统依靠一组用户态环境子系统,作 为应用程序与操作系统核心之间的接口

Win32 API ★斗 Win32子系统是 Windows2000XP操作系统的固有的 子系统,这个子系统能够提供应用程序运行所需要的 窗口管理、图形设备接口、媒体控制、内存管理等各 项服务功能,这些功能以函数库的形式组织在一起, 这就是Win32应用程序编程接口,简称为Win32API 823…Wm2了系统负责将AP调用转换成Wm操作系 统的系统服务调用 总2·对于应用程序开发人员而言,他所看到的Wmw操 作系统实际上就是Win32API,操作系统的其他部分 对他来说是完全透明的
Microsoft Windows 2000/XP 4 •Win32子系统是Windows 2000/XP操作系统的固有的 子系统,这个子系统能够提供应用程序运行所需要的 窗口管理、图形设备接口、媒体控制、内存管理等各 项服务功能,这些功能以函数库的形式组织在一起, 这就是Win32应用程序编程接口,简称为Win32 API •Win32子系统负责将API调用转换成Windows操作系 统的系统服务调用 •对于应用程序开发人员而言,他所看到的Windows操 作系统实际上就是Win32 API,操作系统的其他部分 对他来说是完全透明的。 Win32 API

3 Win32 API ★斗 Indows Windows 应用程序 应用程序 Win32 子系统 用户态 8 核心态 系统服务 硬件层 Windows应用程序与操作系统的关系
Microsoft Windows 2000/XP 5 Win32 API Windows 应用程序 Windows 应用程序 Win32 子系统 用户态 系统服务 硬件层 核心态 Windows 应用程序与操作系统的关系

Win32 API ★斗 eUSER32DLL:负责处理用户接口 GDI32DLL:负责在图形设备上执行绘图操作 KERNEL32DLL:操作系统核心功能服务 ° COMCTL32DLL:通用控件库 ° COMDLG32DLL:公共对话框 8 ° SHELL32DLL:用户界面外壳 DⅠ BENG DLL:图形引擎 NETAPi32DLL:网络
Microsoft Windows 2000/XP 6 Win32 API USER32.DLL:负责处理用户接口 GDI32.DLL:负责在图形设备上执行绘图操作 KERNEL32.DLL:操作系统核心功能服务 •COMCTL32.DLL:通用控件库 •COMDLG32.DLL:公共对话框 •SHELL32.DLL:用户界面外壳 •DIBENG.DLL:图形引擎 •NETAPI32.DLL:网络

Win32 API ★斗 标准Win32API函数分类: 系统服务 通用控件库 图形设备接口 网络服务 用户接口 8 系统 Shell Windows系统信息
Microsoft Windows 2000/XP 7 Win32 API 标准Win32 API函数分类: •系统服务 •通用控件库 •图形设备接口 •网络服务 •用户接口 •系统Shell •Windows 系统信息

Windows应用程序设计模式 窗口 目的是保证用户能够同时访问大多数应用程序 应用程序使用窗口来显示输出或接收用户的输入 8 应用程序只有通过窗口才能访问系统显示器;并且 通过使用窗口与其他应用程序共享系统显示器
Microsoft Windows 2000/XP 8 Windows应用程序设计模式 •窗口 目的是保证用户能够同时访问大多数应用程序 应用程序使用窗口来显示输出或接收用户的输入 应用程序只有通过窗口才能访问系统显示器;并且 通过使用窗口与其他应用程序共享系统显示器

Windows应用程序设计模式 事件驱动 Windows应用程序的执行顺序取决于事件发生的顺 序,描述事件发生的信息称为消息,而事件驱动程 序设计则是围绕着消息的产生与处理而展开的。 消息可以分为由硬件设备产生的输入消息和来自 8 Windows系统的窗口管理消息 发送消息—send 总2指派消
Microsoft Windows 2000/XP 9 Windows应用程序设计模式 •事件驱动 Windows 应用程序的执行顺序取决于事件发生的顺 序,描述事件发生的信息称为消息,而事件驱动程 序设计则是围绕着消息的产生与处理而展开的。 消息可以分为由硬件设备产生的输入消息和来自 Windows系统的窗口管理消息 发送消息——send 指派消息——post

Windows应用程序设计模式 事件驱动 Windows 应用程序1 Winmain函数 硬件输入 系统消息队列 消息循环 应用程序队列1 窗口 函数1 凼数 8 应用程序n Winmain函数 消息循环 应用程序队列n 口 函数1 函数m
Microsoft Windows 2000/XP 10 Windows应用程序设计模式 •事件驱动 硬件输入 系统消息队列 应用程序队列1 应用程序队列n Windows WinMain函数 消息循环 窗口 函数1 窗口 函数m 应用程序1 WinMain函数 消息循环 窗口 函数1 窗口 函数m 应用程序n
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学《Windows操作系统原理》_网络network.ppt
- 清华大学《Windows操作系统原理》_I/O系统.ppt
- 清华大学《Windows操作系统原理》_存储管理.ppt
- 清华大学《Windows操作系统原理》_进程和处理机管理.ppt
- 清华大学《Windows操作系统原理》_操作系统概述&Windows2000/XP的体系结构.ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第八章 外部设备管理.ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第六章 存储管理.ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第七章 文件系统.ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第五章 处理机管理.ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第四章 进程管理.ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第三章 用户管理和配置管理.ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第一章 绪论(向勇).ppt
- 清华大学:《操作系统》课程教学资源(PPT课件)第二章 作业管理和用户接口.ppt
- 东北大学:《分布式操作系统》课程教学资源(PPT课件)第6章 分布式存储管理.ppt
- 东北大学:《分布式操作系统》课程教学资源(PPT课件)第5章 分布式文件管理.ppt
- 东北大学:《分布式操作系统》课程教学资源(PPT课件)第4章 分布式进程管理.ppt
- 东北大学:《分布式操作系统》课程教学资源(PPT课件)第3章 分布式同步控制.ppt
- 东北大学:《分布式操作系统》课程教学资源(PPT课件)第2章 分布式通信管理.ppt
- 东北大学:《分布式操作系统》课程教学资源(PPT课件)第1章 分布式系统(主讲:于戈).ppt
- 东北大学:《分布式操作系统》课程教学资源(PPT课件)第0章 操作系统回顾.ppt
- 清华大学《Windows操作系统原理》_Windows设备驱动程序开发.ppt
- 微软先进技术专题(一):软件开发和艺术 The Art and Science of Software Development.pdf
- 微软先进技术专题(二):如何做研究 How To Do Research.pdf
- 微软先进技术专题(三):如何获得公开发表的研究 How to Get Good Research Published.pdf
- 微软先进技术专题(四):写好代码的10个秘诀_ 10 Things You Can Do To Write Better Code.ppt
- 微软先进技术专题(五):微软的软件开发 Software Development at Microsoft.pdf
- 微软先进技术专题(六):如何提高程序的性能 Secrets of Performance.ppt
- 微软先进技术专题(七):产品设计 Product Design.pdf
- 《计算机辅助教育》课程PPT课件(姚海莹).ppt
- flash制作_动画制作基础知识.ppt
- 人工智能的研究领域.ppt
- 计算机组成原理_第一章 计算机系统概论 小结.ppt
- 计算机组成原理_第一章 计算机系统概论.ppt
- 计算机组成原理_第七章 外围设备 讲稿.ppt
- 计算机组成原理_第三章 计算机的运算方法 小结.ppt
- 计算机组成原理_第三章 计算机的运算方法.ppt
- 计算机组成原理_第二章 总线 小结.ppt
- 计算机组成原理_第二章 总线.ppt
- 计算机组成原理_第五章中央处理器.ppt
- 计算机组成原理_第六章 存储器 讲稿1.ppt