#include<list> using namespace std; typedef list<HWND> List; BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam ) { CSimpleSTLDlg* pDlg = (CSimpleSTLDlg*)lParam; pDlg->m_hList.push_back(hwnd); return TRUE; } //初始化对话框加如下这句 EnumChildWindows(m_hWnd,EnumChildProc,(LPARAM)this); //点击按钮文本事件 void CSimpleSTLDlg::OnOK() { typedef List::iterator iType; iType start,end,value; start = m_hList.begin(); end = m_hList.end(); CString cName; for (value = start; value != end; ++value) { GetClassName((HWND)*value,cName.GetBuffer(0),MAX_PATH); if (cName=="Edit") ::SetWindowText(*value,"Edit"); } }