我做了一个程序,在报错的时候产生一个对话框,再用扫描枪扫描ID的时候会自动加载一个 “回车” 键,这个框就会消失,要怎样锁定它?

解决方案 »

  1.   

    是你自己的对话框吗?如果是自己的,重载OnOK函数,在OnOK中不要掉基类的OnOK直接返回就可以了。
      

  2.   

    是AfxMessageBox产生的对话框
    我用PreTranslateMessage好象也不能屏蔽这个对话框的ENTER
      

  3.   

    在主程序设置个定时器,检查键盘输入,如果是ENTER返回。
      

  4.   

    MessageBox有自己的消息循环,所以显示MessageBox时你的程序收不到消息(包括定时消息),除非你用SetWindowsHookEx来钩键盘消息。建议你还是自己做一个对话框,然后重载OnOK来处理,这样简单一些。