MDI窗体中,如何判断某个具体的子窗体是否打开?
当然你的子窗体要有自己的标致,比如TAG
属性,然后在MDIChildren属性中查找就可以了;假定标致Tag为0xff如下:
for(int i = MDIChildCount-1; I >= 0; i--)
{
if(MDIChildren[i]->Tag == 0xff)
ShowMessage("该子窗体已存在!!");
}
假如你要判断的是子窗体的class为TMDIChild,那么这样写:
TMDIChild* Child = NULL;
for(int i=MDIChildCount-1; i>=0; i--)
{
Child = dynamic_cast<TMDIChild*>(MDIChildren[i]);
if (Child!=NULL) break;
}
//如果Child不为NULL,则表示已经打开。