下面语句可以判断if mainform.MDIChildCount >=1 then
  begin
      Application.MessageBox ('...','...',MB_OK+MB_ICONWARNING);
      exit
  end;

解决方案 »

  1.   

    用dll来作mdi子窗口时,mainform.MDIChildCount 并不会改变恒为0,以上方法根本不行
      

  2.   

    用dll来作mdi子窗口时,mainform.MDIChildCount 并不会改变恒为0,以上方法根本不行
      

  3.   

    因为用dll来作mdi子窗口时,如果主窗体关闭时,dll来作mdi子窗口未关闭时,就会出错,(不信你试一下).
      

  4.   

    因为用dll来作mdi子窗口时,如果主窗体关闭时,dll来作mdi子窗口未关闭时,就会出错,(不信你试一下).
      

  5.   

    因为用dll来作mdi子窗口时,如果主窗体关闭时,dll来作mdi子窗口未关闭时,就会出错,(不信你试一下).