按下回车键的时候不想让对话框退出因该怎么做?

解决方案 »

  1.   

    我把“OK”和“Cancel”按钮都已经去掉了,按下回车还是会结束
    应该怎么做?
      

  2.   

    跟有没有OK,CANCEL没有直接关系
    我想是你的一个按钮有DEFAULT属性,是窗口的默认按钮,按下回车等于点击了这个按钮
    你检查以下你的控件吧
    在右键-》属性-》STYLES
      

  3.   

    我的这个窗口上没有其他的按钮啊,只有几个静态的文本,还有几个ICON
      

  4.   

    BOOL CDLGDlg::PreTranslateMessage(MSG* pMsg) 
    {
    if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
          return true;    
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  5.   

    to webber84(***闭关修炼中***) 
    这样回车键就完全失去作用了,我只是不想在按下回车键的时候结束程序
    还有没其他的办法呢?
      

  6.   

    OnOK() OnCancel() 是对话框默认的属性,即使没有这两个button,他们对应的键盘 (回车) (ESC)仍然起作用。最简单的办法是重载这两个虚函数,直接return即可。
      

  7.   

    BOOL CDLGDlg::PreTranslateMessage(MSG* pMsg) 
    {
    if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
          return true; //你想回车键干什么,加在这里就是了。
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  8.   

    先在OnOK()中将CDialog::OnOK()去掉,再将"确定"按钮删除,加入自已的"确定"按钮