windows視窗關係

2021-06-28 01:17:06 字數 676 閱讀 5153

乙個視窗有很多方式關聯到使用者或者其它的視窗。乙個視窗可能是「自有視窗?」,前景視窗或者背景視窗。乙個視窗總有乙個 『z序』 用以關聯到其它視窗。什麼是『z序』,下面會簡單的敘述一下

每個程序可以有多個可執行的執行緒。每個執行緒都可以建立視窗。乙個執行緒建立的了乙個視窗,並且這個視窗時使用者正在工作和使用的,那麼這個執行緒叫做前景執行緒,而這個視窗就是前景視窗。而所有其他的執行緒都是背景執行緒,而由背景執行緒建立的視窗都稱作背景視窗。

每個執行緒都有乙個優先順序,這個優先順序決定了執行緒獲得的cpu時間的數量。儘管乙個應用程式可以設定它執行緒的優先順序,但是前景執行緒的優先順序總比背景執行緒的優先順序要高。因為前景執行緒有較高的優先順序,所以它比背景執行緒擁有更多的cpu時間。

乙個層疊視窗或者彈出視窗都能夠被其它的層疊視窗或者彈出視窗所擁有。

dialog對話方塊和訊息對話方塊預設是被擁有視窗。應用程式在呼叫dialog對話方塊和訊息對話方塊時將被指定為擁有者視窗。

乙個視窗z序指示(顯示)了視窗在層疊視窗棧中的位置。(我明白了,這個z是立體空間裡面的z軸座標, x、y、z座標)。乙個視窗在z序的頂端,那麼它將覆蓋在所有視窗的上面。而乙個視窗如果在z序的底端,那麼所有的視窗都層疊在這個視窗之上。

使用者可以通過啟用視窗來改變視窗的z序。系統會將啟用視窗放置在z序的頂端。當乙個視窗變為z序的頂端的時候,那麼它的子視窗也會變為z序的頂端

參考:

Windows視窗關係

在windows系統中,每個視窗物件都對應有乙個資料結構,形成乙個list鍊錶。系統的視窗管理器通過這個list來獲取視窗資訊和管理每個視窗。這個資料結構中有四個資料用來構建list,即child 兒子 sibling 兄弟 parent 父母 owner 本人 四個域。所以我們可以看到,視窗之間的...

WINDOWS視窗座標

不只是有最大最小關閉按鈕的那個矩形東西被稱為視窗,所有控制項是視窗。視窗中的子視窗是視窗。視窗的組成 外部邊框。視窗border屬性為 thin,resizing時,有3個畫素寬的邊框。系統區 視窗上部藍色部分,有最大最小關閉按鈕的那乙個部分。客戶區 除去外部邊框和系統區的部分。系統區有統一的機制處...

抓取WINDOWS視窗

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...