解决方案 »

  1.   

    不会
    如果你打算都在堆中生成CFileRecvDlg对象
    覆盖CFileRecvDlg::PostNcDestroy虚函数
    写上delete this
      

  2.   

    请问子窗口的对象(m_pRecvDlg )会被释放吗??不会窗口会销毁!
      

  3.   

    父窗口销毁后,若程序退出,m_pRecvDlg会释放。相反则不释放。
      

  4.   

    new出来的东西你都要手动释放的
    可以在析构函数中进行
    #ifndef    DELETE_PTRA     #define    DELETE_PTRA(p) if(p){delete[] p;p=NULL;} #endif if(m_pRecvDlg)
    {
    if(IsWindow(m_pRecvDlg->m_hWnd))
    DestroyWindow(m_pRecvDlg->m_hWnd);
    DELETE_PTRA(m_pRecvDlg);
    }
      

  5.   

    你在析构函数里面if(P){delte p; p = null;}不就行了么!
      

  6.   


    new出来的内存你都没有释放,当然会泄露的
      

  7.   

    但是我在这个网址上看到了这个啊
    http://qiusuoge.com/8593.html
      

  8.   

     The function also destroys the window's menu, flushes the thread message queue, destroys timers, removes clipboard ownership, and breaks the clipboard viewer chain (if the window is at the top of the viewer chain).销毁窗体菜单,线程消息队列,定时器
      

  9.   

    “子窗口销毁的是什么呢”
    即 DestroyWindow
      

  10.   


    你可以理解为 销毁窗口句柄,即HWND ,但是窗口对象本身也是一个C++对象,销毁窗口句柄并不代表也删除了C++对象呀!对象如何删除,这有牵扯到堆和栈的问题......
      

  11.   


    子窗口销毁是指你不能在用它了,但是它的一些数据还保存在内存中,没有经过正确释放(清理),所以debug时会提示你有内存泄漏,但是如果你主程序退出了,那么windows会帮助你释放这块内存。
      

  12.   

    子窗口销毁是指你不能在用它了,但是它的一些数据还保存在内存中,没有经过正确释放(清理),所以debug时会提示你有内存泄漏,但是如果你主程序退出了,那么windows会帮助你释放这块内存。 
      

  13.   

    在windowdestory 时 delete this 不过需要指针判断