怎么样在视图类关闭应用程序(退出程序)。
我用了DestroyWindow() 不行哦 会报错哦 在框架类使用就没问题
我用
CMainFrame *pMain = (CMainFrame *)AfxGetApp()->m_pMainWnd;
pMain->DestroyWindow();
也一样报错 调试错误指向CWnd::Default()

解决方案 »

  1.   

    想要退出的地方写下面的代码:
    ExitProcess(0);
      

  2.   

    CWnd * pWnd = AfxGetMainWnd();
    pWnd->DestroyWindow();这样子也可以
      

  3.   

    谢了 我试过了
    ExitProcess(0)和PostQuitMessage(0)都可以  
    CWnd * pWnd = AfxGetMainWnd(); 
    pWnd->DestroyWindow(); 
    还是报错的 不知道为什么
    在框架类就行 视图类就不行
      

  4.   

    PostQuitMessage(0)与ExitProcess(0)有区别么?
      

  5.   

    CWnd * pWnd = AfxGetMainWnd(); 
    pWnd->DestroyWindow(); 也是可以的,肯定是退出时有线程在引用已经释放的资源就用PostQuitMessage(0)吧,这个是正解
      

  6.   

    我说错了,PostQuitMessage(0)和ExitProcess(0)都会有内存泄漏CWnd * pWnd = AfxGetMainWnd(); 
    pWnd->DestroyWindow(); 
    只有这个没有内存泄漏,好好查一下你的代码,在退出前是不是所有的应用都已经停止了