现有一系统所属的模态对话框,如果要将其关闭,该怎么操作?  
   这种类型的对话框所用的类是什么,当关闭的时候应该发给这个对话框什么类型的消息,好像不能用DestroyWindow来关闭,而是用EndDlg,那么这个API又给对话框内部的过程发了什么消息呢?

解决方案 »

  1.   

    FindWindow
    PostMessage(WM_CLOSE
      

  2.   

    CWnd* pWnd=CWnd::FindWindow(NULL,"天网防火墙个人版");
    if(pWnd)
    pWnd->PostMessage(WM_CLOSE);
      

  3.   

    pWnd->PostMessage(WM_CLOSE);
      估计关闭对话框的处理代码不在WM_CLOSE消息的处理过程里,而是在WM_COMMAND中,它是在
    这里调用EndDilog();而这个API是不向对话框过程发送WM_CLOSE消息的。