在开发环境中运行,然后按右上角的[X]无效!我删了ok和cancel按钮的,因为这个吗?

解决方案 »

  1.   

    具體是因為刪除了cancel,你可以添加次對話框的WM_CLOSE消息處理事件﹐在后面加上CDialog::OnCancel();便可
      

  2.   

    开发环境中运行?是预览对话框效果吗?用Esc就可以关闭了
      

  3.   

    运行编译后的.exe是不是正常了?
      

  4.   

    回复人: mengjj(世界在变) ( ) 信誉:98 对
      

  5.   

    我想可以是因为你之前添加了OK,CANCEL按钮的事件响应函数了,
    而且在其中什么都不做
    所以才关不掉的,可以在那些函数中添加CDialog::OnCancel();
      

  6.   

    重载WM_CLOSE消息。
    如下:CTestDlg::OnClose
    {
       CDialog::OnCancel();
    }即可实现。
      

  7.   

    谢谢各位,WM_CLOSE,搞定了。