如题,好像他不响应WM_KILLFOCUS消息

解决方案 »

  1.   

    upupupupupupupupupupupupupupupupupupupupppp
      

  2.   

    响应WM_ACTIVATE消息,在OnActivate中判断状态为WA_INACTIVE时关闭
      

  3.   

    无模式对话框使用DestroyWindow()
      

  4.   

    up,void CNewDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) 
    {
    CDialog::OnActivate(nState, pWndOther, bMinimized);

    // TODO: Add your message handler code here
    switch(nState)
    {
    case WA_INACTIVE:
    {
    if(NULL != GetSafeHwnd())
    {
    PostMessage(WM_CLOSE);
    }
    }
    break;
    default:
    break;
    }
    }
      

  5.   

    在DestroyWindow()后注意delete this。。