在调试写的代码的时候,碰到一个“很奇怪的"现象。因为进度的原因,当时就是当成一个异常输入进行了处理。现在空闲下来,重现了问题现象。现象是:在一个弹出窗口中,按键”enter“和”space“关闭对话框,对话框已经按照我以前的博客文章(https://blog.csdn.net/yishang44/article/details/99680673)描述的处理过了。在一个很偶然的启发下才发现问题。弹出框大概是这个样子的,两个按钮会选择性显示和隐藏。
当按钮都隐藏的时候,就会重现现象。为了便于显示,两个按钮的响应函数对了对应的标记。
在两个按钮都显示的时候,按键”enter“和”space“输入实际上响应的是按钮的单击消息,因为我在响应函数中调用了关闭对话框函数,就关闭了对话框。