首先肯定一点 不是Ondestroy () ;  求高手解答阿 

解决方案 »

  1.   

    可以处理 OnCancel 函数 或 处理 WM_SYSCOMMAND 消息。
      

  2.   

    关闭按钮对应的处理函数是OnClose
      

  3.   

    1楼的 回答怎么会是或呢? 难道2函数都收到消息?  WM_SYSCOMMAND 确实是对的! 
      

  4.   

    我的意思是在点击关闭按钮时会调用 OnCancel (取消按钮的响应函数)。
      

  5.   

    恩,这个经常用到,我们一般是重写其OnCancel函数:void CTSFileManager::OnCancel()
    {
    delete this;
    }
    这是我的写法。
      

  6.   

     大哥 是Dialog Menu 的 叉  . 不是取消按钮  !  我试过了 是发WM_SYSCOMMAND消息  Thank you  all
      

  7.   

    非模式的,在叉或Cancel时,都会调用OnCancel(),我们一般不去调用其父类的OnCancel(),由于非模式的Dlg是存在与堆中的,所以在内部就直接delete this。