none
DestroyWindow(); 要怎么调用,下面的调用失败 RRS feed

  • 问题

  • BOOL CMySmtpDlg::OnInitDialog()
    {
     CDialog::OnInitDialog();
     ..............................

     // TODO: Add extra initialization here
            int i=12;
      DestroyWindow();
     }

    2011年4月17日 0:01

答案

  • DoModal出来的对话框得用EndDialog,不然DoModal没法获得返回值

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Rob Pan 2011年4月22日 7:04
    2011年4月17日 3:52
    版主
  • 你DestroyWindow()删除了窗口,您后面的操作从OnInitDialog返回之后后面与窗口相关的处理流程就错误了。

    您一创建窗口就要销毁窗口吗?另外您创建的是模态的还是非模态对话框呢?


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年4月22日 7:04
    2011年4月18日 0:04
    版主

全部回复

  • DoModal出来的对话框得用EndDialog,不然DoModal没法获得返回值

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Rob Pan 2011年4月22日 7:04
    2011年4月17日 3:52
    版主
  • 可使用 PostMessage(WM_CLOSE,0,0)来关闭,

    楼主在初始化对话框时就要关闭,还可以直接OnOK,OnClose,,,,,,,

    2011年4月17日 14:09
  • 你DestroyWindow()删除了窗口,您后面的操作从OnInitDialog返回之后后面与窗口相关的处理流程就错误了。

    您一创建窗口就要销毁窗口吗?另外您创建的是模态的还是非模态对话框呢?


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年4月22日 7:04
    2011年4月18日 0:04
    版主