8windows应用程序设计

8windows应用程序设计

ID:34575092

大小:306.70 KB

页数:32页

时间:2019-03-08

8windows应用程序设计_第1页
8windows应用程序设计_第2页
8windows应用程序设计_第3页
8windows应用程序设计_第4页
8windows应用程序设计_第5页
资源描述:

《8windows应用程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章Windows应用程序设计ØWin32APIØWindows应用程序设计模式ØWindows应用程序的基本结构Ø结构化异常处理Ø动态链接库1WWiinnddoowwssAAPIPI与与MMFCFC早期是用C语言直接调用WindowsSDK(SoftwareDevelopmentKit软件开发工具包)中的API(ApplicationProgramInterface应用程序接口)来开发Windows应用程序,由于需要亲自处理很多繁琐的编程细节,加上WindowsAPI有两千多个函数、几百个数据结构和变量类型,所以进行Windows编程是一件非常困难与痛苦的

2、事。VisualC++采用OOP来进行Windows编程,将API的几千个函数、结构和变量类型封装在200个左右的类中(常用的只有十几个类),并且屏蔽掉了许多繁琐的编程细节,使得Windows编程大大简化。微软公司称这些类所组成的类库为MFC(MicrosoftFoundationClassLibrary微软基础类库)。Windows操作系统依靠一组用户态环境子系统,作为应用程序2与操作系统核心之间的接口Win32APIWindowsWindows应用程序应用程序Win32子系统用户态核心态系统服务硬件层Windows应用程序与操作系统的关系3WWiin32n

3、32AAPIPIUSER32.DLL:负责处理用户接口GDI32.DLL:负责在图形设备上执行绘图操作KERNEL32.DLL:操作系统核心功能服务•COMCTL32.DLL:通用控件库•COMDLG32.DLL:公共对话框•SHELL32.DLL:用户界面外壳•DIBENG.DLL:图形引擎•NETAPI32.DLL:网络4WWiin32n32AAPIPI标准Win32API函数分类:•系统服务•通用控件库•GDI•网络服务•用户接口•系统Shell•Windows系统信息5WWiindondowsws应用程序应用程序设计设计模式模式在字符界面型OS(如DO

4、S)中执行应用程序时,程序必须取得CPU的控制权,整个运行过程都由程序本身来控制,称之为过程驱动的程序结构。而对GUI型OS(如Windows),情形则完全不同:在应用程序的运行过程中,大部分时间是由OS掌握控制权,只是在发生用户或系统事件(如移动鼠标、按下键盘、选择菜单或时钟、通信)后,OS才调用程序中的对应事件处理模块,所以称之为事件驱动的程序结构。6WWiindondowsws应用程序应用程序设计设计模式模式事件驱动在GUI型OS中,事件发生后会产生对应的消息,消息提供了应用程序与OS之间、应用程序与应用程序之间的通信手段;多数应用程序的大部分代码都是用

5、来响应和处理这些消息,所以也称之为消息驱动的程序结构。Windows维护着一个系统消息队列,Windows也为每个应用程序创建一个应用消息队列,事件所产生的消息,首先进入系统消息队列,然后再被传送到对应的应用消息队列,最后才被发送到消息所对应的窗口。7WWiindondowsws应用程序应用程序设计设计模式模式•事件驱动Windows应用程序1WinMain函数硬件输入系统消息队列消息循环应用程序队列1窗口窗口函数1函数m应用程序nWinMain函数消息循环应用程序队列n窗口窗口函数1函数m8WWiindondowsws应用程序应用程序设计设计模式模式•Win

6、dows应用程序的开发流程Windows应用程序分为程序代码和用户界面资源两部分,两部分通过资源编译器组合为一个完整的EXE文件将用户界面资源一类的静态数据与程序代码相分离有如下一些优点:F减少内存要求;F划清了程序员与用户界面设计人员的任务分工;F用户界面风格的变化可以不必修改程序代码或只需进行少量的修改。9WWiindondowsws应用程序应用程序设计设计模式模式•Windows应用程序的开发流程对话框编辑器图象编辑器字体编辑器.DLG.BMP.ICO.CUR.FON.C.H.RC资源编译器C编译器.RES.DEF.OBJ工具文本文件.LIB链接器.EX

7、E二进制文件10WWiindondowsws应用程序应用程序的的基基本结构本结构Windows应用程序具有相对固定的基本结构,入口点函数WinMain和窗口函数构成了Windows应用程序的基本框架。11WWiindondowsws应用程序应用程序的的基基本结构本结构•WinMain函数WinMain函数是程序的入口点,相当于标准C语言中的main函数WinMain函数主要由四部分组成:F注册窗口类F创建窗口F显示窗口F建立消息循环12WWiindondowsws应用程序应用程序的的基基本结构本结构•WinMain函数¾¾®消息循环Windows并不直接把输入

8、消息发送给应用程序,而是将其送入应用程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。