2011-05-07 204 views
0

我從MSDN這個閱讀:子窗口和後代窗口之間有什麼區別?

子窗口只有一個父 窗口,但父母可以有任何 子窗口的數量。每個子窗口依次可以有子窗口 。在這個窗口鏈中,每個子窗口被稱爲 父窗口的原始 的子窗口。應用程序使用IsChild函數來發現給定窗口是給定父窗口的子窗口還是子窗口 。

我仍然對子窗口和後代窗口之間的區別感到困惑。

我正在使用Mita.Foundation.dll來操縱IE和桌面UI。它有以下2個屬性,我不知道有什麼區別,我沒有得到這個DLL的文檔。

UIObject.Children 
UIObject.Descendents 

這個概念對我很重要。

謝謝。

回答

6
Window A 
    Window B 
     Window C 

B既是孩子的A後裔。

C不是A的孩子,但它是A的後裔。

或者,作爲比喻,考慮某人是祖父母。他的孫輩是他的後代,但他們不是他的孩子。

+0

我最大化一個IE窗口,一個html按鈕包含在IEwindow.Descendents中。但是,如果我最小化IE窗口,不包括HTML按鈕,這是不合理的。 Windows是如何工作的? – smwikipedia 2011-05-07 03:53:15

+0

什麼版本的Internet Explorer?什麼HTML按鈕?當你查看窗口樹(例如使用Spy ++)時,顯示什麼? – 2011-05-07 03:58:35

+0

IE9。上述信息發生在Mita.Foundation.dll中。我用SHDocVw和mshtml做類似的事情,事情很好。 – smwikipedia 2011-05-07 04:11:34

相關問題