[工学]Training 2 MFC库与Windows程序开发概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Training 2 MFC库与Windows程序开发概述

青岛理工大学 通信与电子工程学院 事件驱动的程序模型 简单的Windows应用程序 Windows核心 ——三个动态链接库 Windows API分类 WindowsAPI分类(续) Windows API分类(续) 3.用户接口服务 用户接口服务函数可以创建和使用Windows来显示输出、提示用户输入和执行与用户交互的任务。用户接口服务是通过一些常见的Windows对象来实现的,例如按钮、组合框、编辑框、菜单、键盘输入、定时器等。 用户接口服务的函数是在Windows用户界面管理库——User32.dll中。 4.网络服务 网络服务允许分布在网络中不同计算机上的应用程序进行通讯。通过这些函数可以创建和管理共享资源,如共享目录和网络打印机。 网络服务的函数是在网络接口函数库——Mpr.dll、Wininet.dll和Winsock32.dll中。 5.多媒体服务 多媒体技术是指利用计算机综合处理多媒体信息——文本、图形、图象和声音等,使多种信息建立逻辑连接,集成为一个系统并具有交互性。多媒体服务提供了数字音频、视频、图形、图象等服务。 该服务的函数主要包含在多媒体函数库——Winmm.dll中。 WindowsAPI分类(续) 6.客户/服务方式存取服务 在客户/服务方式存取模式中,客户可以连接到服务器上以使用服务器的功能和数据,服务器通过客户端的标识和权限来决定客户端可以使用的功能。 这些函数包含在高级编程接口函数库——Advapi32.dll中。 7.版本服务 版本服务主要提供有关文件的版本信息。 这些服务所对应的函数包含在版本函数库——Version.dll中。 8.公共对话框服务 公共对话框,又叫通用对话框,是Windows预定义的对话框,可以使用通用对话框来执行六种标准操作,选择文件,指定字体、选择颜色、打印设置、查找文本、保存文件。 这些服务所对应的函数包含在公共对话框函数库——Comdlg32.dll中。 WindowsAPI分类(续) 9.打印管理服务 在Windows操作系统下,可以实现在各种设备下的打印。打印管理服务提供了完整的函数集支持这些操作,例如检索打印机,准备打印等。 这些服务所对应的函数包含在打印管理函数库——Winspool.drv中。 10.解/压缩文件服务 该服务提供了对文件的压缩和解压服务。 这些服务所对应的函数包含在函数库——Lz32.dll。 对操作系统的认识 操作系统有两个接口:一个是用户接口,另一个是程序员接口。 VC开发工具的强大,其中很重要的一个方面就是对于Windows API的直接调用,其它任何开发工具中的函数都是对其的一个封装。凡是在Windows工作环境下执行的应用程序,都可以通过某种特定方式调用Woindows API函数。可以毫不夸张地说,Windows API函数是构建整个Windows框架的基石,在它下面是Windows操作系统核心,在它上面则是所有华丽的Windows应用程序。 事实上,任何开发工具提供的类库和构件都是架构在Win32 API函数基础上,是封装了的API函数集合。这些类库和构件简化了程序的开发,但其功能有限。在实际应用中,如果我们希望开发出更灵活、更实用、更具效率的程序时,则必须要涉及直接使用API函数。 虽然类库和构件使应用程序的开发简单了,但它们只提供Windows的常用的一般功能,对于比较复杂和特殊的功能来说,使用类库和构件中提供的方法是非常难以实现的,这时就需要直接调用特定的API函数。 MFC就是利用面向对象的思想,将Windows大部分API函数封装起来的一个浩瀚的类库,利用MFC编写程序本质上就是选择该类库中合适的类,并调用其下相应成员函数来完成某个功能。MFC编程入门简单了,但作到胸中丘壑自成却不容易,其主要原因有: (1)MFC采用的是C++语言,对C++本身的技术掌握; (2)MFC庞大的类库中类、成员变量、成员函数的命名没有清楚----MFC中的类及其成员的命名都采用的是匈牙利命名法; (3)MFC编程,首先生成的是一个应用程序架构,传统API编程的步骤统统不见了,都封装到架构中了; (4)缺乏面向对象分析能力。 对于MFC应用程序的学习,刚开始要“不求甚解”,懂得代码的放置以及原理就可以了,随着学习的深入,逐渐了解该类型应用程序的执行流程,从而最终掌握MFC应用程序的开发。 MFC中类的层次结构

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档