CMFCToolBarEditBoxButton没有引发ON_EN_KILLFOCUS和[Enter]事件

时间:2017-05-22 06:23:08

标签: c++ winapi mfc

我在使用CMFCToolBarEditBoxButton控件时遇到困难。请查看详细信息:

我的工具栏中有一个CMFCToolBarEditBoxButton控件。我正在使用ON_UPDATE_COMMAND_UI来更新UI中的任何更改。因此,对于每个条目,正在调用ON_UPDATE_COMMAND_UI处理程序。我输入0.1234所以对于第一个条目,即0,我正在验证处理程序中的数据。由于值为0,这是无效数字,我正在修改为某个默认值。因此,我无法键入任何小于0的值,因为它总是将其修改为默认值。

我的要求是仅在输入所有值后验证输入的值。 我试过ON_EN_KILLFOCUS。在这里,我无法获得调用的处理程序。如果我在输入值后按[Enter],它也将无效。假设在按[Enter]时验证数据。

请找到ON_EN_KILLFOCUS

的代码段
BEGIN_MESSAGE_MAP(FormDocument, BaseDocument)
ON_EN_KILLFOCUS(ID_EDITCTRL, OnKillFocus)
END_MESSAGE_MAP()

void FormDocument::OnKillFocus()
 {
    // my stuff
    // How to get the control here ????
  }

请建议我如何获得[Enter]并杀死焦点事件

由于

0 个答案:

没有答案