对话框应用程序总是接收回车事件,并且会执行默认的过程,把对话框关闭掉,请问怎么屏蔽?

解决方案 »

  1.   

    添加OnOK事件处理,不允许其调用CDialog::OnOK()就可以了。也就是
    CYourDialog::OnOK()
    {
    }里边什么也不写,就行了。
      

  2.   

    写完此函数后,IDOK的Button就可以删除了,不会提示错误。
      

  3.   

    把默认有个缺省的按钮设为非缺省的(default)
      

  4.   

    原因是这样的,在windows的对话框管理器处理对话框消息时
    如果用户按下enter键,这将向对话框发一条WM_COMMAND消息
    如果没有默认按钮,wParam的低位将是IDOK
    如果有默认按钮,wParam将是这个默认按钮的ID,除非输入焦点在一个按钮上面,
    如果是这样,wParam将是该按钮的ID
      

  5.   

    从载CDialog::OnOK(),然后return!