版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Windows窗口層次關(guān)系窗口層次關(guān)系相信在Windows下面編程的很多兄弟們都不是很清楚Windows中窗口的層次關(guān)系是怎么樣的,這個東西很久已經(jīng)研究過一下,后來又忘記了,今天又一次遇到了這個問題,所以便整理一下。下面就說說Windows中桌面(Deskkop)以及頂層窗口,以及子窗口之間的關(guān)系。在Windows的圖形界面下,最基本顯示信息的元素就是窗口,每一個Windows窗口都管理著自己與其他窗口之間的關(guān)系和自身的一些信息,如:是
2、否可見,窗口的所有者,窗口的父子關(guān)系等等信息,當窗口創(chuàng)建、銷毀、顯示的時候,就會用到這些信息。在每一個窗口實例中,有四個元素被窗口管理器用來建立窗口管理鏈表。?Child:指向窗口子窗口的句柄?Parent:指向窗口父窗口的句柄?Owner:指向窗口所有者的句柄?Next:指向下一個同屬窗口的句柄眾所周知當Windows初始化的時候,它創(chuàng)建桌面這個窗口,桌面覆蓋著整個窗口,窗口管理器用這個窗口作為窗口鏈表中第一個元素。因此桌面在窗口的層
3、次關(guān)系中在最上層。在窗口層次關(guān)系中,桌面窗口下一層窗口叫做頂層窗口,頂層窗口就是那些不是子窗口的窗口,頂層窗口不能夠有WS_CHILD屬性。窗口管理器是如何把桌面窗口和頂層窗口聯(lián)系起來的呢?窗口管理器把頂層窗口都組織到一個鏈表中,而這個鏈表的頭存儲的就是桌面窗口的子窗口句柄,每一個子窗口通過Next就可以找到鏈表中下一個窗口了。這個鏈表被稱為子窗口鏈表,在同一個子窗口鏈表中的窗口是互為同屬窗口,所有頂層窗口都是同屬窗口。窗口在子窗口鏈表
4、中的次序,也表明了窗口距離距離桌面窗口的距離。頂層窗口所形成的子窗口鏈表構(gòu)成了一個Z軸,窗口管理器就是根據(jù)Z序列來覺得窗口的哪一部分是顯示的,哪一部分是被遮蓋的。的其他層。窗口和子窗口之間的聯(lián)系,就像桌面窗口和頂層窗口之間的關(guān)系一樣。子窗口顯示在其父窗口的客戶區(qū)域,所有同一個窗口的子窗口同樣建立一個Z軸,這個和頂層窗口是類似的,頂層窗口也是顯示在其父窗口――桌面窗口的客戶區(qū)域。16位和位和32位窗口系統(tǒng)的區(qū)別位窗口系統(tǒng)的區(qū)別窗口之間的父
5、子關(guān)系、歸屬所有關(guān)系、以及根據(jù)Z軸來顯示的這些規(guī)則在16位和32位窗口系統(tǒng)中都是相同的。這樣可以是在兩種窗口系統(tǒng)中高度的兼容。兩種窗口系統(tǒng)的區(qū)別在于安全和多線程。WindowsNT在原有的窗口層次關(guān)系中多增加了一層,每一個運行著WindowsNT的系統(tǒng)中都有一個Windows工作站對象,這個對象是安全對象的第一層,是所有用戶安全對象的繼承之源,每一個Windows工作站對象可以擁有一些桌面對象,每一個桌面都擁有上面描述的那樣的窗口關(guān)系。
6、WindowsNt用了兩個桌面窗口對象,一個是用來處理登陸界面、屏蔽、鎖住工作站等,一個是我們登陸之后進來操作的窗口了。?通常用戶是不能夠創(chuàng)建和刪除桌面的,不過那是通常,實際上在Windows下面也可以實現(xiàn)類似Linux中的多個桌面的效果,每一個桌面都是一個獨立的世界。兩種窗口系統(tǒng)還有兩位一個區(qū)別,在16位窗口系統(tǒng)中不支持多線程,所以應(yīng)用程序開發(fā)者在創(chuàng)建窗口的時候不必考慮線程的問題了。而在32位窗口系統(tǒng)中由于又支持了窗口的父子關(guān)系,歸屬
7、與擁有關(guān)系,同一個窗口下面的所有線程都擁有相同的一個輸入隊列,應(yīng)用程序開發(fā)者應(yīng)該明白輸入隊列是共享的,在同一個時刻只能有一個線程處理消息,其他的線程都在等待輸入隊列一直到GetMessage或者PeekMessage返回,而且必須注意的是父窗口和子窗口或者是歸屬與擁有窗口共用同一個線程。在32窗口系統(tǒng)中定義兩種新的窗口類型,前臺窗口和背景窗口,這兩種窗口沒有列到窗口的層次關(guān)系中,前臺窗口就是用戶當前操作的窗口,其他的所有窗口都是背景窗口
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 認識windows窗口
- windows api窗口程序設(shè)計
- windows api窗口程序設(shè)計
- 改變windows窗口顏色 保護好眼睛
- windows 7如何更改半透明窗口顏色?
- system.windows.forms層次結(jié)構(gòu)
- 動態(tài)模糊層次關(guān)系學習.pdf
- 方位關(guān)系層次表示與推理.pdf
- 北師19春《計算機應(yīng)用基礎(chǔ)》在線作業(yè)考核試題 windows中,窗口大小的改變可通過對窗口的邊框操作來實現(xiàn)。
- matlab的命令窗口、圖形窗口
- 基于搭配關(guān)系的有標復句層次關(guān)系分析.pdf
- 三年級下信息技術(shù)課件-windows桌面、窗口、菜單冀教版
- 窗口抖動
- 基于關(guān)系價值的顧客關(guān)系層次理論與實證研究.pdf
- 2016冀教版信息技術(shù)三下第15課《windows桌面、窗口、菜單》word教案
- 分析多重復句的層次和關(guān)系
- 滑動窗口
- js打開新窗口(模式或非模式窗口)
- windows域
- windows 用戶
評論
0/150
提交評論