首页 > Note > 遍历窗体内所有控件

遍历窗体内所有控件

2013年6月8日 发表评论 阅读评论

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.

 

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.