c++ - OnKillFocus 未被调用

标签 c++ mfc

我有一个 CFormView 派生类,我想在焦点丢失时调用一个方法。

尝试过这个:

MyClass.cpp

ON_CONTROL_REFLECT(EN_KILLFOCUS, OnKillFocus)

void CMyClass::OnKillFocus()
{
}

MyClass.h

afx_msg void OnKillFocus();

但是我的方法没有被调用,有什么方法可以实现我想要的吗?

最佳答案

相关消息和功能是

ON_WM_KILLFOCUS()

afx_msg void OnKillFocus(CWnd* pNewWnd);

EN_KILLFOCUS 和其他 EN_XXX 通知特定于编辑控件。例如:

BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
    ON_EN_KILLFOCUS(IDC_EDIT1, OnMyFunction)
END_MESSAGE_MAP()

void OnMyFunction();

关于c++ - OnKillFocus 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34410693/

相关文章:

c++ - SimpleINI库-无法编译定义了SI_NO_CONVERSION的代码

c++ - 如何在VC++ MFC应用程序中使用UTF-8编码

c++ - 如何在 Windows 8.1/10 上可靠地窃取/重新获得 MFC/桌面应用程序的焦点?

c++ - 打印的 CDC 在纸上显得很小

c++ - 指针迭代器的取消引用适配器

python - Visual Studio 2017 中缺少 io.h header

c++ - 所有继承同一类的不同对象的单个容器

c++ - 基于该类的特征禁用类构造函数的正确方法

c++ - 如何在 C++ 中读取不包含在 ascii 中的字符?

C++ MFC Serializre(CArchive &ar) 与 CArray<class*, class*>