遍历窗体内所有控件

MFC:

1 HWND hCtrl = ::GetWindow(m_hWnd,GW_CHILD);

2 while(hCtrl)

3 {

4     //Do sth, like

5     //CWnd* pCtrl = CWnd::FromHandle(hCtrl);

6

7     hCtrl = ::GetWindow(hCtrl,GW_HWNDNEXT);

8 }

可以使用Windows API GetWindw()函数获取控件

函数原型:

HWND GetWindow( HWND *hWnd*, UINT *uCmd* );

hWnd:参考窗口句柄

uCmd:与hWnd的关系

如果存在参数指定关系的窗体,则返回句柄,否则返回NULL.