如何遍历对话框里面的子控件

来源:互联网 发布:初请失业金数据公布 编辑:程序博客网 时间:2024/05/16 09:12

BOOL EnumWndChildCtrls(CWnd* pWnd)

 if (pWnd->GetSafeHwnd() != NULL)
 {
  CString strClassName;
  CWnd* pWndChild = pWnd->GetWindow(GW_CHILD);
  while (pWndChild != NULL)
  {
   ASSERT_VALID(pWndChild);

   TCHAR lpszClassName [MAX_CLASS_NAME + 1];
   ::GetClassName(pWndChild->GetSafeHwnd(), lpszClassName, MAX_CLASS_NAME);

   CString str;
   str.Format(L"%s",lpszClassName);
   strClassName += str + L"\n";

   pWndChild = pWndChild->GetNextWindow();
  }
  AfxMessageBox(strClassName);
  return TRUE;
 }
 return FALSE;
}

原创粉丝点击