我用CreateWindow创建了一个window,如何销毁?
我用DestroyWindow,把正格程序都结束了,如何只销毁只定的window?

解决方案 »

  1.   

    CWnd *pWnd;
    pWnd->ShowWindow(SW_HIDE);
      

  2.   

    SetWindowPos(&CWnd::wndNoTopMost , 0 , 0 ,0 , 0 , SWP_HIDEWINDOW );
      

  3.   

    销毁的时候得调用你那个窗口对象的DestroyWindow比如头文件里面:CWnd m_wndTest;CPP里面:m_wndTest.Create(....
    m_wndTest.ShowWindow(...销毁时:m_wndTest.DestroyWindow();其实就用m_wndTest.OnOK或者OnCancel都行当你主窗口销毁后m_wndTest也会自动销毁
      

  4.   

    hWnd = CreateWindow( ......) ;
    ............ if( IsWindow( hWnd ))
        DestroyWindow( hWnd );
      

  5.   

    DestroyWindow( hWnd );
    这个会结束整个程序的。
      

  6.   

    ::DestroyWindow()不会结束程序,但是会发送 WM_DESTROY and WM_NCDESTROY 消息,而MFC的CWnd继承类处理了这两个消息,所以,只要你对这两个消息隐射,然后就直接return就行了。
      

  7.   

    原来我写了
    case WM_DESTROY:
        PostQuitMessage(0);
        break;去掉这个就对了