2009-09-04 52 views
0

我仍然試圖測試我的WinForm應用程序,但是某些測試工具不起作用,因爲我動態創建的自定義對話框不是窗口樹中的子窗口(在Win32 API意義上)。我使用Spy ++瀏覽和搜索窗口。如果我在這些窗體上使用Finder工具,其中一些可以作爲桌面窗口的直接子窗口(完全在我的主窗口層次結構之外)。我怎樣才能確保他們都在一棵樹?如何確保動態創建的窗體將成爲窗口進程樹中的子窗口?

編輯:顯然,所有窗口都可以找到,我只需要在Spy ++中始終刷新顯示。

回答

1

按照定義,常規(非MDI子窗體)窗體是具有桌面的頂級窗口,因爲它是父窗體。所以他們永遠不會被認爲是子窗口(在Win32 API的意義上),除非你明確地使用SetParent來改變它(但你可能不應該使用表格開始)。

爲什麼這個關係與您的測試工具有關係?

相關問題