遍历窗体内所有控件
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 }
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.