怎么遍历主窗体的所有子窗体或者一个解决方案的全部窗体

如何遍历主窗体的所有子窗体或者一个解决方案的全部窗体
要如何遍历主窗体的所有子窗体
我之前是foreach(winform fm in this.mdichildren)  但是出来的 this.mdichildren是0
主窗体和子窗体我都已经设置好了 
------解决思路----------------------

////放在DLG初始化函数中
CWnd*pWnd=GetTopWindow();
while(pWnd!=NULL)
{
int i=pWnd->GetDlgCtrlID();
CString str;
str.Format("ID是:%d",i);
pWnd->SetWindowTextA(str);
pWnd=pWnd->GetNextWindow();
}

使用gettopwindow()和getnextwindow(),上面是一个获得对话框上所有控件ID的例子,你可以参考一下。
------解决思路----------------------
http://bbs.****.net/topics/90264713
http://bbs.****.net/topics/60202940