怎样关闭一个Dialog而不调用OnClose()??在某些特殊情况下 
如出错
想关闭DIALOG  却在关闭的时候调用了OnClose释放了根本还没有申请的资源导致程序崩溃  怎么可以关闭一个Dialog而不调用OnClose()??

解决方案 »

  1.   

    我在catch到一个异常时  就return了  后面的new就没有执行(也没必要执行)
    可是OnClose有相对应的delete  
    因为delete删了根本就没有new的空间 就崩溃了
    应该怎么办?
      

  2.   

    想在关闭的时候不调用OnClose是不可能的,但却可以在OnClose里面通过判断有没有申请资源,如果申请了,就释放,如果没有就不释放。
      

  3.   

    直接调用DestroyWindow可以销毁你的对话框而不调用onclose
    不过这可不是好的程序.
      

  4.   

    我在catch到一个异常时  就return了  后面的new就没有执行(也没必要执行)
    可是OnClose有相对应的delete  
    因为delete删了根本就没有new的空间 就崩溃了
    应该怎么办?
    ==============================
    在没有new之前你应该把指针置为NULL,这样,就算new没有执行,delete一个空指针是合法的.