在CDialog::OnOk()中调用EndDialog(wID)了么?

解决方案 »

  1.   

    我已经调用EndDialog(xxx)了,但是不行呀,我的代码是这样写的:
    OnClose() 
    {
    CDialog::EndDialog(0xff);
    // CDialog::DestroyWindow();
    CDialog::OnOK();
    }其中的OnClose()是响应了一个button的click事件!我把destorywindow注释掉了,原因是加上之后就会出错!
    请问通常的对话框关闭还有什么其它的方法?我这个是出什么了问题?
      

  2.   

    CDialog::OnCancel();我早已经试过多次了,都不行!我都快ft了!求救!!
      

  3.   

    CDialog::OnCancel();这个就可以了!如果没默认的话CDialog::OnOk()
      

  4.   

    你在OnClose里再次关闭有P用啊,呵呵,怎么这么多人都没有发现呢??你跟一下,看看是否会有Close事件发生,也就是看一下你的代码会不会被执行,最好还是在OnOK或OnCancel里写
    ----------------------------------------------------------------
                   ——谁他妈的给我专家分,我就干他全家!!!!!!!
      

  5.   

    用设置断点的方法,看看OnCancel();是否被正确执行。
      

  6.   

    既然是模式对话框,您可以用classwizard中重载OnOk()虚函数,在需要时调用OnOk()函数肯定行。
      

  7.   

    谢谢大家的帮助,这个问题我已经解决了!!!!thanks a lot!!