在VC中对话框一按回车就关闭,可以防止这种情况发生吗?

解决方案 »

  1.   

    把“关闭”按钮Defaul Button选项取消
      

  2.   

    如何取消呀?
    我已把"ok","cancel"按钮删除了。
    但还是会关闭
      

  3.   

    楼上的可以不过可以这样重ZAI,pretransmsg,然后加入if (pMsg->message == WM_KEYDOWN)
    if(pMsg->wparam == VK_RETURN)
    {
    return true;
    }
      

  4.   

    重载OnOk,删除OnOk里的CDialog::OnOk();
      

  5.   

    重载OnCancel,删除OnCancel里的CDialog::OnCancel()语句
      

  6.   

    同意 bugyouth(有痔青年) 
    另 :去掉所有默认的按钮,自己加新按钮
      

  7.   

    在XXXX:ONOK()中注释掉:
    //OnOK();这一行。
      

  8.   

    1.改掉你的OK,cancle的IDC号.然后按照wwwllg(wwwllg)所说的做
    2.同意 bugyouth(有痔青年)
      

  9.   

    PretranslateMessage(...)
    {
       if( msg->message == VK_RETURN || msg->message == VK_ESC )
           return -1;
    }
      

  10.   

    这么简单的问题何必要说那么多呢!
    重载也好,PreTranslateMessage都是为了不让OnOK执行