网站大量收购独家精品文档,联系QQ:2885784924

Windows多媒体温习概述.doc

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

Windows多媒体复习 Windows窗口的构成 控制台应用程序 基于框架窗口的应用程序 基于对话框的应用程序 基于文档/视图的应用程序 Windows窗口的: (1)标题栏。窗口上方的蓝条区域,标题栏左边有控制菜单图表和窗口中程序的名称。 (2)菜单栏。位于标题栏的下边,包含很多菜单。 (3)工具栏。位于菜单栏下方,它以按扭的形式给出了用户最经常使用的一些命令,比如,复制,粘贴等。 (4)工作区域。窗口中间的区域,窗口的输入输出都在它里面进行。 (5)状态栏。位于窗口底部,显示运行程序的当前状态,通过它用户可以了解到程序运行的情况。 (6)滚动条。如果窗口中显示的内容过多,当前可见的部分不够显示时,窗口就会出现滚动条,分为水平与垂直两种。 (7)窗口缩放按纽。即最大化、最小化、关闭按纽。 *游戏窗口一般只包含工作区 问题(研究的内容):如何完成仅有工作区的窗口程序? 什么是winapi?什么是MFC?二者区别与联系 Windows API 就是windows应用程序接口,是针对microsoft windows操作系统家族的系统编程接口,Windows API包括几千个可调用的函数,它们大致可以分为以下几个大类: 基本服务; 组件服务; 用户界面服务; 图形多媒体服务; 消息和协作; 网络; MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。 MFC:微软基础类(Microsoft Foundation Classes),同VCL类似,是一种应用程序框架,随微软Visual C++开发工具发布 /shdren09/item/eed8a6cb7ea15d09ac092f32 Windwos 消息循环? 消息循环代码? 事件驱动围绕着消息的产生与处理展开,事件驱动是靠消息循环机制来实现的,消息是报靠有关事件发生的通知:windows应用程序的消息来源有以下四种: 输入消息,控制消息,系统消息,用户消息。 while ( (bRet = GetMessage (msg, NULL, 0, 0) ) != 0 bRet !=-1) { TranslateMessage (msg) ; DispatchMessage (msg) ; } while(GetMessage(msg,NULL,0,0)) { TranslateMessage(msg); DispatchMessage(msg); } 什么是GDI?有什么作用? GDI(Graphics Device Interface),即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。 它的桥梁作用体现在:(a)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。为实现图形设备无关性,Windows 的绘图操作在一个设备描述表上进行。用户拥有自己的逻辑坐标系统,它独立于实际的物理设备,与设备坐标相对应。开发Windows应用程序时,程序员关心的是逻辑坐标,我们在逻辑坐标系上绘图,利用GDI将逻辑窗口映射到物理设备上。 (b)GDI能检测具体设备的能力,并依据具体的设备以最优方式驱动这些设备,完成真实的显示。 它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。X轴向右,Y轴向下。屏幕左上角为原点(0,0)一些与窗口客户区不相关的函数均以屏幕坐标为单位,例如设置和取得光标位置的函数SetCursorPos()和GetCursorPos();由于光标可以在任何一个窗口之间移动,不属于任一个单一的窗口,因此使用屏幕坐标。弹出式菜单使用的也是屏幕坐标,另外,CreateWindow()和MoveWindow()等函数使用的也是屏幕坐标系统 窗口坐标系统:原点位于应用程序窗口的左上角,X轴向右,Y轴向下。以窗口左上角为坐标原点,它包含了窗口控制菜单、标题栏等内容。一般情况下很少在窗口标题栏绘图,因此这种坐标系统使用很少。 客户区坐标系统:原点在客户区的左上角,X轴向右,Y轴向下。最常见坐标系统,以窗口客户区左上角为原点,主要用于窗口客户区绘图输出以及处理窗口的一些消息。鼠标消息WM_LBUTTONDOW

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档