★斗 应用程设计 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