当用户想要关闭MFC窗口时,可以通过按下特定按钮,CButton,IDCANCEL,“取消”来完成。如果填写了所有必填字段,则该按钮可用。
如果焦点位于最后一个需要的编辑框中,则用户有两种方法可以关闭窗口,无论是指向鼠标还是按下它,或者只需按键盘返回键。
现在,如果他/她选择通过键盘关闭窗口,则永远不会调用最后一个OnKillfocus。
是否有任何想法可以解决这个问题,因为在特定窗口中,killfocus非常重要。
由于
答案 0 :(得分:1)
没有办法克服这个问题,这是设计上的。 “输入”键在命中时关闭对话框(而'空格'在发布时执行此操作)。
我建议你重新设计对话框代码,以便在KillFocus上放置更少的功能。
如果是关于现场验证,有几种常见的设计模式可以实现它。