窗口,父窗口parentwindow,所有者窗口ownerwindow

时间:2021-07-30 07:45:59

parent:创建者,owner:所有者

小玉的父母生下小玉,养到8岁,卖给贾府当丫头
小玉的父母是parent,贾府是owner

二、

1.Pop-up窗口: 一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消
              息框,也可以用于应用程序的主窗口, 弹出窗口可以不必具有标题栏

2.Overlapped窗口: 一个重叠窗口是一个必须具有WS_OVERLAPPED属性的窗口,也就是一个重叠窗口必须具有边框,标题栏,客户区域。重叠窗口
                  可以是一个子窗口,也可以是一个Top-Level窗口,重叠窗口一般都用于一个应用程序的主窗口

3.Top-Level窗口: 就是没有WS_CHILD属性的窗口,所有的Top-Level的父窗口为桌面窗口。并不是所有的Top-Level的窗口都在系统的任务栏中
                 显示,只有所有者窗口为NULL的Top-Level窗口才能在任务栏中显示窗口的标题

4.Child窗口: 具有父窗口的窗口叫子窗口, 子窗口必须具有WS_CHILD属性,同时子窗口也可以有子窗口,子窗口可以是一个重叠窗口,但不能是
             一个弹出窗口。子窗口只能包含在父窗口的客户区,不能移出到父窗口客户区外,而且子窗口也不可能成为活动窗口,也不可能
             将子窗口的标题显示在任务栏上。同时子窗口的最大化和最小化都在父窗口中显示,在建立一个子窗口时所指定的RECT是以父窗
             口的客户区的左上角为原点。而建立一个非子窗口时所指定的RECT是以屏幕为坐标原点的。子窗口可以有系统菜单,但不能有菜
             单栏.子窗口在父窗口销毁前被销毁,在父窗口隐藏前被隐藏,在父窗口显示后被显示,

5.Desktop窗口: 就是桌面,桌面窗口是一个特殊窗口,他既不是一个子窗口,也不是一个重叠窗口,也不是一个弹出窗口。

6.Parent窗口: 具有子窗口的窗口叫父窗口,父窗口销毁前所属的子窗口将自动被销毁。父窗口在最小化时,其子窗口也会被最小化,但不隐藏
              而父窗口在恢复时其子窗口也会被恢复.

7.Owner窗口:  只有重叠窗口和弹出窗口才能是Owner窗口,子窗口不能为Owner窗口,Owner窗口销毁前,他的所有的Owned窗口都将被自动销毁,
              当Owner窗口隐藏时他的所有Owned窗口不会隐藏。但当Owner最小化是他的Owned窗口会被隐藏。一个Owner窗口的所有Owned                 窗口都将在Owner窗口的前面显示,而不会在其后面显示。

8.Owned窗口:  一个Owned窗口总是在Z-Order顺序中一般是在他的Owner窗口之前,Owned窗口的生命可以被他的Owner窗口控制,Owned窗口的显
               示并不局限于他的Owner窗口区域,一个Owned窗口在建立后不能改变他的owner窗口,子窗口,弹出窗口,重叠窗口都可以做Owned
               窗口。

9.窗口的Z-ORDER:

10.message-only窗口: 消息窗口不能被显示,不能接受键盘和鼠标消息,不会接收广播来的消息,同时消息窗口也不会被列举,不会出现在窗口的
                     Z-Order顺序中。其他的于一般窗口一样。能接收和发送消息。重叠,弹出,子窗口都能为消息窗口

11.background窗口: 非foreground窗口就叫background窗口

12.foreground窗口: 如果用户正某个线程建立的窗口上时,这时这个线程称为前台线程,这个窗口则称为前台窗口,此时其他的线程都称为后台
                   线程,后台线程的窗口则称为后台窗口, 前台线程的优先级将必后台线程的优先级要稍微高一点。当一个窗口成为前台窗
                   口时,这个窗口也成为了活动窗口。系统有一个RIT线程来维护硬件输入队列SHIQ,每个GUI线程都维护者一个虚拟输入消
                   息队列,而且在一个时间内只有一个线程的虚拟输入队列于SHIQ相联系,则这个于SHIQ相联系的线程就叫前台线程. 


13.active窗口: 活动窗口是用户正在操作的一个Top-Level窗口,活动窗口一般放置在Z order的顶端,并且窗口的标题栏颜色高亮显示。只有顶
               层窗口才能作为活动窗口,当用户在一个子窗口上工作时,则子窗口所属的一个Top-Level父窗口成为活动窗口,在一个时间
               内只有一个顶层窗口是活动窗口,活动窗口就是当前正接收键盘和鼠标输入的窗口

14.disabled窗口:  不能响应键盘和鼠标输入的窗口
15.visible窗口:    不可看见的窗口

三、