visual-c++ - MFC编辑框修改连
问题描述
我想要修改 MFCedit 框的事件,即当我尝试写入或删除任何字母时。
我得到了关于杀死焦点的事件,但这不是必需的。
我在修改编辑框的内容时想要事件。
解决方案
要添加到现有答案,可以通过添加EN_CHANGE
控件的事件处理程序来完成。这是在 Visual Studio 中使用 IDE 的简单任务。
有几种方法可以解决这个问题。
方法一:右击EDIT控件,添加事件处理程序:
单击上下文菜单上的添加事件处理程序...,然后找到要添加的处理程序:
确保选择了您的对话类并且选择了EN_CHANGE
消息类型,然后单击确定将样板代码添加到您的类。现在你可以做你需要做的了。
方法 2:使用属性面板
确保选择了控件并且属性面板在屏幕上可见。
- 单击控件事件(闪电图标),您将看到 EDIT 控件的事件列表。
- 找到
EN_CHANGE
并单击下拉箭头。
您将在那里看到一个可供选择的项目,该项目将为您添加事件处理程序。
方法 3:使用类向导
右键单击DIALOG资源(不是EDIT 控件)并选择Class Wizard...
然后您可以使用类向导添加控件:
去做这个:
- 选择左侧列表中的 EDIT 控件 ID。
- 选择
EN_CHANGE
事件处理程序。 - 单击添加处理程序...按钮。
如您所见,有几种方法可以添加EN_CHANGE
事件处理程序。
推荐阅读
- python - 循环函数并自动生成字典
- firebase - React native -Firebase“错误:Reference.push 失败:第一个参数包含属性'messages.timestamp'中的未定义。”
- java - 如何在 AuditorAware 中获取 Keycloak 用户名
- node.js - AWS S3 文件上传
- python - 在 Pandas 中查找嵌套文档到数据框
- python - python中nlp的空间模型没有产生实体标签
- azure - Azure 文件共享的符号链接的替代方案
- python - Pandas:用另一列值填充 Pandas 数据框列中的字符串中的参数
- java - 在Java中循环多个对象
- swift5 - AVPlayerViewController 滑动 UISwipeGestureRecognizer.up 不工作 Xcode 12 tvOS 14