我在哪里处理“Enter”键?特定 MFC 编辑控件的关键事件?

发布于 2024-11-27 00:45:49 字数 159 浏览 0 评论 0原文

我的图形用户界面中有多个编辑控制框,我希望它能够以这样的方式工作:用户可以在特定的编辑控制框中编辑值,当他/她点击“Enter”时,我想获取该值并执行某些操作。所以我的问题是我可以在哪里执行这个“Enter”事件,该事件允许我获取他/她按下“Enter”键的编辑控制框的值(这也是光标所在的位置)。谢谢!

i have multiple edit control boxes in my gui, i want it to work such a way that the user can edit the value in a particular edit control box and when he/she hits the "Enter" i want to grab the value and do something. So my question is where can i do this "Enter" event which allows me to grab value of the edit control box which he/she hits the "Enter" key at(which is also where the cursor is at). Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝海 2024-12-04 00:45:49

我不了解 MFC,但标准编辑控件需要超级/子类化,以便您可以处理输入,请参阅 MSDN 为例。

I don't know about MFC but standard edit controls need to be super/subclassed so you can handle enter, see MSDN for an example.

几度春秋 2024-12-04 00:45:49

如果您的编辑控件位于 CDialog 上,那么您需要重写 OnOk 并处理那里的值。如果您确实想在更改值时验证它,那么您需要在 ON_EN_KILLFOCUS 中处理它。

If your edit control is on CDialog then you need to override OnOk and process the values there. If you really want to validate it whenever you change the values then you need to handle it in ON_EN_KILLFOCUS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文