遍历窗体内所有控件

MFC:

1
2
3
4
5
6
7
8
HWND hCtrl = ::GetWindow(m_hWnd,GW_CHILD);
while(hCtrl)
{
//Do sth, like
//CWnd* pCtrl = CWnd::FromHandle(hCtrl);

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

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

函数原型:

HWND GetWindow( HWND hWnd, UINT uCmd );

hWnd:参考窗口句柄

uCmd:与hWnd的关系

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