存档

2013年6月 的存档

遍历窗体内所有控件

2013/06/08 5,993

MFC:

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.