关注!我记得好象还要个DELETE OBJECT的调用的,默认是由CWND调用,而自己DESTROYWINDOW的话就要调用DELETE THIS!

解决方案 »

  1.   

    给自己发送一个WM_CLOSE消息不行吗?
      

  2.   

    ::SendMessage(hwnd,WM_CLOSE,0,0)可以啊
    hwnd就是你要关的窗口的句柄
      

  3.   

    但在一个辅助函数( 非MFC )中调用这个SendMessage( AfxGetMainWnd()->m_hWnd ,WM_CLOSE,0,0) = 非法操作请问哪里有问题? 
      

  4.   

    朋友,你要知道DestroyWindow()这个方法是MFC中CWnd类或它的子类所有的,因此,你在
    非MFCD中当然会出现错误,你应先获取窗口对象(或指针),然后 
    WndObject->DestroyWindow()即可!祝你好运!
      

  5.   

    qwedcxza(xuxu):
    SendMessage( AfxGetMainWnd()->m_hWnd ,WM_CLOSE,0,0) = 非法操作SendMessage和PostMessage的区别是有的
    所以建议你用PostMessage试试,一般来说能除掉“非法操作”这个问题
      

  6.   

    对,postmessage是立即返回的,而sendmessage要等消息发到才返回。