- Tilcon圖形界面設計基礎
- 易流平等
- 612字
- 2020-09-15 16:55:46
2.3.9 窗口繼承關系
一個窗口A被創建時,可以指定為另一個窗口B的子窗口,此時稱窗口B為窗口A的父窗口。一個子窗口只能有一個父窗口,但一個父窗口可以有多個子窗口,同時一個子窗口也可以是另一個子窗口的父窗口。如果窗口被創建時沒有指定父窗口,則當前活躍窗口即為其父窗口,若當前無活躍窗口,則被創建的窗口為基窗口。
子窗口不能顯示在其父窗口和任何祖先窗口的后面,風河WindML圖形窗口系統使用MDI(Multi-Document Interface)多文檔界面格式,子窗口被剪切到父窗口中顯示。同時,WindML圖形庫中不存在模態窗口。一個對象空間的窗口對另一個對象空間中的任何窗口不可見,因此一個對象空間的窗口不能與另一個對象空間內的窗口存在父子繼承關系。
窗口的BLOCK屬性不能錯誤地理解為父子關系,因為它不會強制一個窗口在另一個窗口的前端或后端顯示,只是阻止窗口接收任何輸入,BLOCK屬性也適用于窗口的父窗口及其所有祖先窗口。窗口從后端移動到前端由窗口系統控制,從前端移動到后端則只受特定的窗口父子關系控制。當刪除、隱藏或最小化某個窗口時,其子窗口也隨之被刪除、隱藏或最小化。例如,一個對話框顯示后,其父窗口被隱藏,則該對話框也同時被隱藏,如果另一個窗口被顯示時也需要該對話框,則該對話框不會被顯示。
窗口父子關系在第一個窗口顯示時建立,如果需要修改窗口的父子關系,則強烈建議按照刪除窗口、重新加載窗口、指派新的父窗口、重新顯示窗口的步驟操作。
[注意]由于窗口系統的限制和一些不可預期的結果,變更窗口的父窗口要慎重。
推薦閱讀
- 云化虛擬現實技術與應用
- AutoCAD 2014 中文版從入門到精通
- SOLIDWORKS 2021中文版基礎入門一本通
- Photoshop日系少女寫真后期解密
- 圖像處理中的數學修煉(第2版)
- AI繪畫實戰:Midjourney從新手到高手
- 中文版3ds Max 2016實用教程
- PS App UI設計從零開始學
- 皮膚鏡圖像分析與識別
- 詳解AutoCAD 2022電氣設計(第6版)
- 從零開始:AutoCAD 2010中文版建筑制圖基礎培訓教程(第2版)
- 零基礎學會聲會影2018(全視頻教學版)
- Asterisk 1.4 : The Professional's Guide
- TopSolid Wood軟件設計技術與應用
- 3ds Max 印象 影視粒子特效全解析