【发布时间】:2011-08-01 03:21:05
【问题描述】:
我的 gui 中有多个编辑控件框,我希望它能够以这样一种方式工作,即用户可以编辑特定编辑控件框中的值,并且当他/她点击“Enter”时,我想获取该值并做某事。所以我的问题是我在哪里可以做这个“Enter”事件,它允许我获取他/她点击“Enter”键的编辑控制框的值(这也是光标所在的位置)。谢谢!
【问题讨论】:
我的 gui 中有多个编辑控件框,我希望它能够以这样一种方式工作,即用户可以编辑特定编辑控件框中的值,并且当他/她点击“Enter”时,我想获取该值并做某事。所以我的问题是我在哪里可以做这个“Enter”事件,它允许我获取他/她点击“Enter”键的编辑控制框的值(这也是光标所在的位置)。谢谢!
【问题讨论】:
有一篇 msdn 文章专门针对您的问题。 请查看http://support.microsoft.com/kb/102589
如果您在发布前在 Google 或 Stack Overflow 中搜索它会很好。
【讨论】:
我不了解 MFC,但标准编辑控件需要超类/子类,以便您可以处理输入,请参阅 MSDN 示例。
【讨论】:
如果您的编辑控件在 CDialog 上,那么您需要覆盖 OnOk 并处理那里的值。如果您真的想在更改值时验证它,那么您需要在 ON_EN_KILLFOCUS 中处理它。
【讨论】: