一,窗口简介
Windows用于显示内容,并将不同生成的内容组合在一起。每个不同的呈现器都可以在同一个进程中,也可以在另一个或多个进程中。
Screen中的窗口概念与你在传统窗口系统中可能习惯的略有不同。在Screen中,当内容来自不同来源时,应用程序被分成几个窗口,当应用程序的一个或多个部分必须独立于其他部分进行更新时,或者当应用程序试图面向多个显示器时。例如,在Adobe AIR中开发的用户界面可以叠加在本地文档查看器上,或者插件可以嵌入到Web视图或文档中。Adobe AIR组件可用于形成用于导航或媒体播放的用户界面控件。这些控件可以包含在叠加在地图或多媒体之上的窗口中。在这个例子中,背景窗口必须独立于前台用户界面控件进行更新。
二,窗口组
窗口组建立了一个由父窗口和至少一个子窗口组成的窗口层次结构。
窗口组是一个窗口树,它向窗口组外部的窗口呈现为单个窗口。然而,对于窗口组的父窗口,组内的每个窗口提供彼此独立的内容。
以下情况下可以使用窗口组:
- 内容与另一个窗口中的内容相关联(例如,内容需要叠加在另一个窗口之上)
- 有一个没有自己缓冲区的父窗口;它的子窗口有缓冲区(例如,渲染器为另一个应用程序创建自己的窗口,以加入创建的窗口组。这是一种控制另一个应用程序拥有的窗口布局的方法)
- 无法在一个窗口中完成所有工作(例如,你有多个渲染器);除非你的内容