一,窗口几何简介
窗口的几何形状由一组属性定义,这些属性指示窗口及其内容的显示方式。定义窗口几何形状的属性集可分为两组:与显示相关的属性和与内容相关的属性。
设置与显示相关的属性需要了解显示坐标系和窗口层次结构。原因是与显示相关的属性用于在显示上调整窗口的大小和位置。这些属性都与其父窗口相关,因此,你需要知道你的显示和窗口层次结构,以便正确设置这些窗口属性。通常,父窗口(如果存在)决定其子窗口的显示方式。
与内容相关的属性使用源坐标系,与显示相关的属性不同,通常由窗口本身设置,而不是由其父窗口设置。这些属性会影响窗口内容(源)的解释方式。
二,Window类型
Screen定义了一些基本的窗口类型。结合其层次结构中的位置和窗口属性,窗口的类型会影响窗口的大小和位置。
窗口类型是在通过调用 screen_create_window_type() 创建窗口时指定的。也可以调用 screen_create_window() 来创建应用程序窗口。这相当于以 SCREEN_APPLICATION_WINDOW 为类型调用 screen_create_window_type()。
2.1 SCREEN_APPLICATION_WINDOW
用于显示主应用程序的窗口类型。
应用程序窗口可以是 SCREEN_CHILD_WINDOW 和 SCREEN_EMBEDDED_WINDOW 类型的父窗口。它们甚至可以是其他 SCREEN_APPLICATION_WINDOW 类型的父窗口。
应用程序窗口可以加入组。例如,应用程序窗口可以成为窗口管理器所拥有的组的一部分。在这种情况下,窗口管理器代表应用程序窗口调用 screen_join_window_group()。应用程序窗口本身并没有明确请求成为组的一部分。
应用程序窗口相对于其父窗口定位。如果没有父