子窗口和后代窗口之间有什么区别?

smw*_*dia 0 windows user-interface

我正在阅读MSDN:

子窗口只有一个父窗口,但父窗口可以有任意数量的子窗口.反过来,每个儿童窗户都可以有儿童窗户.在这个窗口链中,每个子窗口称为原始父窗口的后代窗口.应用程序使用IsChild函数来发现给定窗口是给定父窗口的子窗口还是后代窗口.

我仍然对Child窗口和Descendent窗口之间的区别感到困惑.

我正在使用Mita.Foundation.dll来操纵IE和桌面UI.它有以下2个属性,我不知道有什么区别,我没有这个DLL的文档.

UIObject.Children
UIObject.Descendents
Run Code Online (Sandbox Code Playgroud)

这个概念对我来说至关重要.

谢谢.

Jam*_*lis 6

Window A
    Window B
        Window C
Run Code Online (Sandbox Code Playgroud)

B既是孩子又是孩子的后裔A.

C不是孩子,A但它是后代A.

或者,作为一个类比,考虑一个祖父母的人.他的孙子是他的后代,但他们不是他的孩子.