2011-05-07 126 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

相关问题