- 5
- 0
- 约6.8千字
- 约 9页
- 2016-08-05 发布于河南
- 举报
Windows 窗口层次关系
Windows 窗口层次关系
相信在Windows 下面编程的很多兄弟们都不是很清楚Windows 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Windows 中桌面(Deskkop)以及顶层窗口,以及子窗口之间的关系。
在Windows 的图形界面下,最基本显示信息的元素就是窗口,每一个Windows 窗口都管理着自己与其他窗口之间的关系和自身的一些信息,如:是否可见,窗口的所有者,窗口的父/子关系等等信息,当窗口创建、销毁、显示的时候,就会用到这些信息。
在每一个窗口实例中,有四个元素被窗口管理器用来建立窗口管理链表。
??????
?
? Child : 指向窗口子窗口的句柄
? Parent: 指向窗口父窗口的句柄
? Owner: 指向窗口所有者的句柄
? Next: 指向下一个同属窗口的句柄
?
众所周知当Windows 初始化的时候,它创建桌面这个窗口,桌面覆盖着整个窗口,窗口管理器用这个窗口作为窗口链表中第一个元素。因此桌面在窗口的层次关系中在最上层。
在窗口层次关系中,桌面窗口下一层窗口叫做顶层窗口,顶层窗口就是那些不是子窗口的窗口,顶层窗口不能够有WS_CHILD 属性。窗口管理器是如何把桌面窗口和顶层窗口联系起来的呢?窗口管理器把顶层窗口都组织到一个链表中,而这
原创力文档

文档评论(0)