我动态创建了两个从CView继承的类,结束程序时,在框架的OnDestroy里出现问题。是不是CView的Create比较特殊?

解决方案 »

  1.   

    我是在一个对话框里动态创建的,这个对话框也是MFC-SDI的VIEW的一个子窗口。对话框的OnDestroy我跟进去调试过,发现是顺利通过的,但在CFrameWndEx::OnDestroy这个函数里挂掉。
      

  2.   

    动态创建的视图类,不要在外部去delete,在CView::OnNcDestroy()中会删除自己。
      

  3.   

    可我确实什么都没做啊,只是在对话框的OnCreate里添加了视图类的Create代码,关闭程序的时候就出错了。如果没有Create就没问题。
      

  4.   

    在对话框销毁的时候销毁视图试试一般视图都是在框架中创建CMainFrame::OnCreateClient()或者是在应用程序初始化的时候,然后控制显示和隐藏即可
      

  5.   

    找到原因了,原来从CView销毁时会delete this,只管new就行了。这个delete this挺让人费解的,有空好好研究一下。