在MFC中(本人是VC6)使用类向导添加RichEdit控件的获得焦点、失去焦点事件函数后,程序运行时不会调用响应函数,具体如下:
- 使用 MFC 应用程序向导创建一个基于对话框的应用程序。
- 从控件调色板拖到对话框上拖动 RichEdit 控件使用对话框资源编辑器的模板。
- 打开类向导,并为该 ObjectID 选择 IDC_RICHEDIT1。要添加消息处理程序的该 EN_SETFOCUS 和 EN_KILLFOCUS 邮件突出显示该消息,然后单击添加函数。
- 单击确定,并查看代码。当您选择 EN_SETFOCUS,消息映射中会显示以下项:
ON_NOTIFY (EN_SETFOCUS,IDC_RICHEDIT1,OnSetfocusRichedit1)但是,此消息映射项应为:ON_EN_SETFOCUS (IDC_RICHEDIT1、 OnSetfocusRichedit1)下面的项是也消息映射中,如果您选择了 EN_KILLFOCUS:ON_NOTIFY (EN_KILLFOCUS,IDC_RICHEDIT1,OnKillfocusRichedit1)但是,此消息映射项应为:ON_EN_KILLFOCUS (IDC_RICHEDIT1、 OnKillfocusRichedit1)
- 如果生成,并运行该项目以查看有问题的行为,然后记住添加 AfxI