在窗体的unload事件中将cancel赋值0
在让窗体hide了,就OK了。

解决方案 »

  1.   

    在子窗体 OnClose 中 PostMessage( MainForm.Handle, WM_CLOSE, 0, 0 ); 即可。
      

  2.   

    在子窗体 OnClose 中    application.Terminate ;    不就可以了吗?
    若子窗体是动态Create的也只要给它的OnClose赋给这个过程。
      

  3.   

    Terminate就算了,别管那么多。
      

  4.   

    to deardelphi:
    我的子窗件是用来登录的,我要的是子窗体是当它打x时结束整个程序,好象你的方法在它正常登录后,也把程序关闭了,有没有别的方法?
      

  5.   

    因为你的子窗体是用来登录的,我认为你最好把子窗体的bordericons属性中bisystemmenu设置为false;这样就不能按x来关闭这个窗体了。如果登录不正确,你可以一直让子窗体在最前,或者采取别的措施。
      

  6.   

    在onClose事件中判断是否正常登陆,不是的时候在按deardelphi说的做
      

  7.   

    窗口都有个onqueryclose事件的。在这个事件中,判断是否正常登录,否的话才把程序关闭。应该可以满足你的要求了吧!