官术网_书友最值得收藏!

2.3.9 窗口繼承關系

一個窗口A被創建時,可以指定為另一個窗口B的子窗口,此時稱窗口B為窗口A的父窗口。一個子窗口只能有一個父窗口,但一個父窗口可以有多個子窗口,同時一個子窗口也可以是另一個子窗口的父窗口。如果窗口被創建時沒有指定父窗口,則當前活躍窗口即為其父窗口,若當前無活躍窗口,則被創建的窗口為基窗口。

子窗口不能顯示在其父窗口和任何祖先窗口的后面,風河WindML圖形窗口系統使用MDI(Multi-Document Interface)多文檔界面格式,子窗口被剪切到父窗口中顯示。同時,WindML圖形庫中不存在模態窗口。一個對象空間的窗口對另一個對象空間中的任何窗口不可見,因此一個對象空間的窗口不能與另一個對象空間內的窗口存在父子繼承關系。

窗口的BLOCK屬性不能錯誤地理解為父子關系,因為它不會強制一個窗口在另一個窗口的前端或后端顯示,只是阻止窗口接收任何輸入,BLOCK屬性也適用于窗口的父窗口及其所有祖先窗口。窗口從后端移動到前端由窗口系統控制,從前端移動到后端則只受特定的窗口父子關系控制。當刪除、隱藏或最小化某個窗口時,其子窗口也隨之被刪除、隱藏或最小化。例如,一個對話框顯示后,其父窗口被隱藏,則該對話框也同時被隱藏,如果另一個窗口被顯示時也需要該對話框,則該對話框不會被顯示。

窗口父子關系在第一個窗口顯示時建立,如果需要修改窗口的父子關系,則強烈建議按照刪除窗口、重新加載窗口、指派新的父窗口、重新顯示窗口的步驟操作。

[注意]由于窗口系統的限制和一些不可預期的結果,變更窗口的父窗口要慎重。

主站蜘蛛池模板: 金坛市| 兴宁市| 峨眉山市| 苏尼特左旗| 苍溪县| 福建省| 普宁市| 郧西县| 林周县| 冕宁县| 安吉县| 桐城市| 即墨市| 武清区| 措勤县| 罗甸县| 龙川县| 台东县| 衡阳县| 出国| 石景山区| 革吉县| 平顺县| 炉霍县| 彭泽县| 泾源县| 济阳县| 泰安市| 财经| 遂昌县| 梅州市| 个旧市| 安多县| 拉萨市| 西充县| 建始县| 股票| 大埔区| 新绛县| 历史| 西畴县|