- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
环境下的程序设计环境下的程序设计应用程序设计模式结构化异常处理动态链接库驱动程序模型驱动程序编程实例开发驱动程序的一般方法应用程序设计模式应用程序是特意为在环境中运行而编写的应用程序以窗口为核心的用户界面以事件驱动为动力的程序运行机制以及将程序代码与用户界面分开处理的程序开发手段构成了应用程序特有的设计模式应用程序总是在常规的用户态下运行操作系统核心组件则对外界表现出中立的性质它们不实现用户界面甚至不提供编程接口系统服务调用对应用程序而言是不公开的操作系统依靠一组用户态环境子系统作为应用程序与操
Windows环境下的程序设计 Instructor: Hengming Zou, Ph.D. Windows环境下的程序设计 1. Windows 应用程序设计模式 2. 结构化异常处理 3. 动态链接库 4. Windows驱动程序模型 5. WDM驱动程序编程实例 6. 开发WDM驱动程序的一般方法 Windows 应用程序设计模式 Windows 应用程序是特意为在Windows 环境中运行而编写的应用程序 以窗口为核心的用户界面、以事件驱动为动力的程序运行机制、以及将程序代码与用户界面分开处理的程序开发手段,构成了Windows应用程序特有的设计模式 Win32 API Windows 应用程序总是在常规的用户态下运行 操作系统核心组件则对外界表现出中立的性质,它们不实现用户界面,甚至不提供编程接口,系统服务调用对应用程序而言是不公开的 Windows操作系统依靠一组用户态环境子系统,作为应用程序与操作系统核心之间的接口 Win32 API Win32子系统是Windows 操作系统的固有的子系统,这个子系统能够提供应用程序运行所需要的窗口管理、图形设备接口、媒体控制、内存管理等各项服务功能,这些功能以函数库的形式组织在一起,这就是Win32应用程序编程接口,简称为Win32 API Win32子系统负责将API调用转换成Windows操作系统的系统服务调用 Win32 API Win32 API USER32.DLL:负责处理用户接口 GDI32.DLL:负责在图形设备上执行绘图操作 KERNEL32.DLL:操作系统核心功能服务 COMCTL32.DLL:通用控件库 COMDLG32.DLL:公共对话框 SHELL32.DLL:用户界面外壳 DIBENG.DLL:图形引擎 NETAPI32.DLL:网络 Win32 API 标准Win32 API函数分类: 系统服务 通用控件库 图形设备接口 网络服务 用户接口 系统Shell Windows 系统信息 Windows应用程序设计模式 窗口 目的是保证用户能够同时访问大多数应用程序 应用程序使用窗口来显示输出或接收用户的输入 应用程序只有通过窗口才能访问系统显示器;并且通过使用窗口与其他应用程序共享系统显示器 Windows应用程序设计模式 事件驱动 Windows 应用程序的执行顺序取决于事件发生的顺序,描述事件发生的信息称为消息,而事件驱动程序设计则是围绕着消息的产生与处理而展开的 消息可以分为由硬件设备产生的输入消息和来自Windows系统的窗口管理消息 发送消息——send 指派消息——post Windows应用程序设计模式 Windows应用程序设计模式 Windows应用程序的开发流程 Windows 应用程序分为程序代码和用户界面资源两部分,两部分通过资源编译器组合为一个完整的EXE文件 将用户界面资源一类的静态数据与程序代码相分离有如下一些优点: 减少内存要求; 划清了程序员与用户界面设计人员的任务分工 用户界面风格的变化可以不必修改程序代码或只需进行少量的修改 Windows应用程序设计模式 Windows应用程序的开发流程 Windows应用程序的基本结构 Windows应用程序具有相对固定的基本结构,入口点函数WinMain和窗口函数构成了Windows应用程序的基本框架 Windows应用程序的基本结构 WinMain函数 是程序的入口点,相当于标准C语言中的main函数 WinMain函数主要由四部分组成: 注册窗口类 创建窗口 显示窗口 建立消息循环 Windows应用程序的基本结构 WinMain函数???消息循环 Windows并不直接把输入消息发送给应用程序,而是将其送入应用程序的消息队列之中。此外,Windows和其他应用程序也可以将消息指派到应用程序队列中 应用程序必须读取应用程序队列,检索消息并将它们发送出去,以便适当的窗口函数能够处理它们,负责这一任务的便是消息循环 Windows应用程序的基本结构 WinMain函数???消息循环 while(GetMessage(Msg, NULL, 0,0)) { TranslateMessage(Msg); DispatchMessage(Msg); } GetMessage函数检索到WM_QUIT消息时返回非零值,检索到其他消息均返回 Windows应用程序的基本结构 窗口函数 窗口函数也称为窗口过程,负责从Windows接收消息,并根据这些消息完成特定的操作 窗口函数是一个回调函数,由Windows系统调用,应用程序并不会直接调用它的窗口函数 窗口函数的主体是由一系列case语句组成的消息处理程序段 如果窗口函数不处理某些消息,则必须把它们传给DefWindowPro
您可能关注的文档
- 干密度和细粒含量对砂卵石及碎石抗剪强度的影响-岩土力学.pdf
- 干细胞及转化研究-福建农林大学科学技术发展研究院.doc
- 刚性单桩竖向循环加载模型试验研究.pdf
- 干线协调控制方案的快速平滑过渡方法.pdf
- 刚柔复合式路面沥青层温度疲劳损伤及开裂研究.pdf
- 钢板表面热浸镀锌层的拉伸断裂机理.pdf
- 高等职业学校嵌入式技术与应用专业顶岗实习标准.pdf
- 高电导率雾对染污瓷绝缘子闪络特性的影响-高压电器.pdf
- 高分子与膨胀石墨多功能复合材料.pdf
- 高等高校教师绩效评价体系研究问卷分析-新浪.doc
- 2025年综合类-电气试验工考试-初级电气试验工历年真题摘选带答案(5卷单选100题合辑).docx
- 2025年综合类-站务员-站务员(初级)历年真题摘选带答案(5卷单选题100道).docx
- 2025年综合类-江苏住院医师检验科Ⅱ阶段-临床生物化学检验历年真题摘选带答案(5卷单选题百道集合).docx
- 2025年中国连翘心行业市场调查、投资前景及策略咨询报告.docx
- 2025年综合类-疾病控制基础知识-医学免疫历年真题摘选带答案(5卷单选题100道).docx
- 餐饮行业供应链整合与成本控制国际化发展策略研究报告.docx
- 2025年体育场馆智能化升级关键技术与运营效率提升策略分析.docx
- 2025年综合类-电子与通信技术-通信原理历年真题摘选带答案(5卷单选题100题).docx
- 2025年综合类-统计基础知识与统计实务-统计指数历年真题摘选带答案(5卷100题).docx
- 2025年综合类-经营性道路运输驾驶员考试-经营性道路旅客运输驾驶员考试历年真题摘选带答案(5卷单选.docx
文档评论(0)