2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Windows窗口層次關(guān)系窗口層次關(guān)系相信在Windows下面編程的很多兄弟們都不是很清楚Windows中窗口的層次關(guān)系是怎么樣的,這個(gè)東西很久已經(jīng)研究過(guò)一下,后來(lái)又忘記了,今天又一次遇到了這個(gè)問(wèn)題,所以便整理一下。下面就說(shuō)說(shuō)Windows中桌面(Deskkop)以及頂層窗口,以及子窗口之間的關(guān)系。在Windows的圖形界面下,最基本顯示信息的元素就是窗口,每一個(gè)Windows窗口都管理著自己與其他窗口之間的關(guān)系和自身的一些信息,如:是

2、否可見(jiàn),窗口的所有者,窗口的父子關(guān)系等等信息,當(dāng)窗口創(chuàng)建、銷毀、顯示的時(shí)候,就會(huì)用到這些信息。在每一個(gè)窗口實(shí)例中,有四個(gè)元素被窗口管理器用來(lái)建立窗口管理鏈表。?Child:指向窗口子窗口的句柄?Parent:指向窗口父窗口的句柄?Owner:指向窗口所有者的句柄?Next:指向下一個(gè)同屬窗口的句柄眾所周知當(dāng)Windows初始化的時(shí)候,它創(chuàng)建桌面這個(gè)窗口,桌面覆蓋著整個(gè)窗口,窗口管理器用這個(gè)窗口作為窗口鏈表中第一個(gè)元素。因此桌面在窗口的層

3、次關(guān)系中在最上層。在窗口層次關(guān)系中,桌面窗口下一層窗口叫做頂層窗口,頂層窗口就是那些不是子窗口的窗口,頂層窗口不能夠有WS_CHILD屬性。窗口管理器是如何把桌面窗口和頂層窗口聯(lián)系起來(lái)的呢?窗口管理器把頂層窗口都組織到一個(gè)鏈表中,而這個(gè)鏈表的頭存儲(chǔ)的就是桌面窗口的子窗口句柄,每一個(gè)子窗口通過(guò)Next就可以找到鏈表中下一個(gè)窗口了。這個(gè)鏈表被稱為子窗口鏈表,在同一個(gè)子窗口鏈表中的窗口是互為同屬窗口,所有頂層窗口都是同屬窗口。窗口在子窗口鏈表

4、中的次序,也表明了窗口距離距離桌面窗口的距離。頂層窗口所形成的子窗口鏈表構(gòu)成了一個(gè)Z軸,窗口管理器就是根據(jù)Z序列來(lái)覺(jué)得窗口的哪一部分是顯示的,哪一部分是被遮蓋的。的其他層。窗口和子窗口之間的聯(lián)系,就像桌面窗口和頂層窗口之間的關(guān)系一樣。子窗口顯示在其父窗口的客戶區(qū)域,所有同一個(gè)窗口的子窗口同樣建立一個(gè)Z軸,這個(gè)和頂層窗口是類似的,頂層窗口也是顯示在其父窗口――桌面窗口的客戶區(qū)域。16位和位和32位窗口系統(tǒng)的區(qū)別位窗口系統(tǒng)的區(qū)別窗口之間的父

5、子關(guān)系、歸屬所有關(guān)系、以及根據(jù)Z軸來(lái)顯示的這些規(guī)則在16位和32位窗口系統(tǒng)中都是相同的。這樣可以是在兩種窗口系統(tǒng)中高度的兼容。兩種窗口系統(tǒng)的區(qū)別在于安全和多線程。WindowsNT在原有的窗口層次關(guān)系中多增加了一層,每一個(gè)運(yùn)行著WindowsNT的系統(tǒng)中都有一個(gè)Windows工作站對(duì)象,這個(gè)對(duì)象是安全對(duì)象的第一層,是所有用戶安全對(duì)象的繼承之源,每一個(gè)Windows工作站對(duì)象可以擁有一些桌面對(duì)象,每一個(gè)桌面都擁有上面描述的那樣的窗口關(guān)系。

6、WindowsNt用了兩個(gè)桌面窗口對(duì)象,一個(gè)是用來(lái)處理登陸界面、屏蔽、鎖住工作站等,一個(gè)是我們登陸之后進(jìn)來(lái)操作的窗口了。?通常用戶是不能夠創(chuàng)建和刪除桌面的,不過(guò)那是通常,實(shí)際上在Windows下面也可以實(shí)現(xiàn)類似Linux中的多個(gè)桌面的效果,每一個(gè)桌面都是一個(gè)獨(dú)立的世界。兩種窗口系統(tǒng)還有兩位一個(gè)區(qū)別,在16位窗口系統(tǒng)中不支持多線程,所以應(yīng)用程序開(kāi)發(fā)者在創(chuàng)建窗口的時(shí)候不必考慮線程的問(wèn)題了。而在32位窗口系統(tǒng)中由于又支持了窗口的父子關(guān)系,歸屬

7、與擁有關(guān)系,同一個(gè)窗口下面的所有線程都擁有相同的一個(gè)輸入隊(duì)列,應(yīng)用程序開(kāi)發(fā)者應(yīng)該明白輸入隊(duì)列是共享的,在同一個(gè)時(shí)刻只能有一個(gè)線程處理消息,其他的線程都在等待輸入隊(duì)列一直到GetMessage或者PeekMessage返回,而且必須注意的是父窗口和子窗口或者是歸屬與擁有窗口共用同一個(gè)線程。在32窗口系統(tǒng)中定義兩種新的窗口類型,前臺(tái)窗口和背景窗口,這兩種窗口沒(méi)有列到窗口的層次關(guān)系中,前臺(tái)窗口就是用戶當(dāng)前操作的窗口,其他的所有窗口都是背景窗口

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論