我MFC做了一个对话框,然后把对话框上的确定和取消按纽删掉了,自己加了一个按纽,启动程序,我现在发现我一回车,程序就退出来了,我这个程序什么代码也没有怎么这样阿,怎么让他回车不退出来!!!大侠帮帮小弟!!!感激不尽

解决方案 »

  1.   

    这是因为伟大的Bill Gates同志领导的MFC小组已经帮你写好了OnClose()函数,重载这个函数,让它什么都不做就可以了.
      

  2.   

    那我就想怎么让回车不触动Onclose阿 ,大哥帮忙帮到底好吗?
      

  3.   

    添加消息wm_onclose(重载),然后在这个函数中什么都不做,后者直接return也可以!
      

  4.   

    抱歉,一不注意就说错话了,伟大的Bill Gates同志领导的MFC小组在这个问题上不是"揪"OnClose()而是OnOK().如果你已经把OK钮删了,操作起来可能会麻烦一些,建议你把OK钮放回去,这样你就可以通过伟大的Bill Gates同志领导的MFC小组设计的class wizard加上OnOK()函数,然后把函数中的CDialog::OnOK()给干掉就可以了.至于那OK钮吗,使命已经达成,你想把它删掉就删掉.
      

  5.   

    重载pretranslatemessage()

    switch(pMsg->message){
    case WM_KEYDOWN:
    case WM_KEYUP:
        if(pMsg->wParam == 13) return true;
        break;
    }应该是这样吧