CEdit读取内容的时机

ON_EN_CHANGE
The user has taken an action that may have altered text in an edit control. Unlike the EN_UPDATE notification message, this notification message is sent after Windows updates the display
用户采取的行动可能会改变编辑控件的文本。与EN_UPDATE通知消息不同,该通知是在Windows 更新显示之后发送的。

ON_EN_KILLFOCUS
The edit control loses the input focus
ON_EN_UPDATE
The edit control is about to display altered text. Sent after the control has formatted the text but before it screens the text so that the window size can be altered, if necessary
编辑控件将要显示变动的文本。在控件对文本格式化之后但在显示文本之前发送消息,以便在必要时改变窗口尺寸

CEdit读取内容的时机
1:
以上消息中 ON_EN_CHANGE和ON_EN_UPDATE基本相同,都是只要有修改就会激发相应的消息,所以如果在该消息的出来函数里读取CEdit的内容的话则会出现以下现象,你要输入的是123,则读了3次分别为1 12 123.所以实际上可行性不高

2:
是自己在加一个按钮,当点击该按钮的时候再进行读取CEdit的内容.(你必须为此多加一个按钮,当然常常一个按钮保存很多界面内容,这样的付出时值得的)

3:
ON_EN_KILLFOCUS的消息处理里进行,这个也是个可行性比较高的选择,今天看了一下如果在CEDit得到了焦点以后就关闭该窗口,同样也回先触发该消息,然后再关闭窗口的.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值