如果我只有一个h_wnd,如何枚举MFC控件?

时间:2009-11-30 18:44:36

标签: mfc controls

长期读者,第一次海报。

对于win32 gui应用程序,我是一个很棒的菜鸟,所以这是我的问题。

假设你有一个窗口句柄:

HWND h_wnd;

那个窗口最终有一堆控件,列表,按钮等等。

现在我相信所有控件都继承自CWnd(也许这不是MFC中正确的技术术语......不确定)。那么我可以使用类似的东西深入到控件:

EnumChildWindows();

同样,我只能访问顶部窗口句柄。

谢谢!

1 个答案:

答案 0 :(得分:2)

MFC控件是普通窗口,因此您可以使用EnumChildWindows EnumChildWindows以递归方式枚举父窗口的所有子窗口。