Mfc 键盘代替鼠标:不调用KillFocus

Mfc 键盘代替鼠标:不调用KillFocus,mfc,Mfc,当用户想要关闭MFC窗口时,可以通过按特定按钮CButton、IDCANCEL和Cancel来完成。如果填写了所有必填字段,则该按钮将被禁用 如果焦点位于最后一个必需的编辑框中,用户有两种方法关闭窗口,或者指向鼠标并按下它,或者只按键盘返回键 现在,如果他/她选择通过键盘关闭窗口,则不会调用最后一个OnKillfocus 由于killfocus在特定窗口中非常重要,因此有没有解决此问题的方法 谢谢你,没有办法克服这一点,这是故意的输入“键”将在点击时关闭对话框(而“空格”将在释放时关闭) 我建议

当用户想要关闭MFC窗口时,可以通过按特定按钮CButton、IDCANCEL和Cancel来完成。如果填写了所有必填字段,则该按钮将被禁用

如果焦点位于最后一个必需的编辑框中,用户有两种方法关闭窗口,或者指向鼠标并按下它,或者只按键盘返回键

现在,如果他/她选择通过键盘关闭窗口,则不会调用最后一个OnKillfocus

由于killfocus在特定窗口中非常重要,因此有没有解决此问题的方法


谢谢你,没有办法克服这一点,这是故意的输入“键”将在点击时关闭对话框(而“空格”将在释放时关闭)

我建议您重新设计对话框代码,减少KillFocus的功能


如果是关于字段验证,那么有几种常见的设计模式来实现它。

我已经检查了KillFocus是否被调用。它是在OnCancel函数之后调用的,这是不好的;)。。。谢谢你的回复