CEdit 的EN_CHANGE 消息处理之后 还会到WM_SETFOCUS消息吗

sccdzgang 2009-11-07 01:29:34
如上,另外如果不是 那么他们分别是在什么情况下触发呢 详细点 我看有的书上说的WM_SETFOCUS是当其获得焦点的时候产生 EN_CHANGE是当其内容改变时产生 我的疑问就是在产生EN_CHANGE的同时是否会产生WM_SETFOCUS ?
...全文
116 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_JeffreyWu 2009-11-11
  • 打赏
  • 举报
回复
谢谢不就知道了.
xwsn007 2009-11-11
  • 打赏
  • 举报
回复
不会,WM_SETFOCUS只会在焦点发生改变时才会产生
sccdzgang 2009-11-08
  • 打赏
  • 举报
回复
我点击edit 会产生WM_SETFOCUS 通过键盘输入一段字符 (焦点仍然在EDIT内) 会产生EN_CHANGE 我的疑惑仍然是此时是否会产生WN_SETFOCUS?请说详细一点就好了
sccdzgang 2009-11-08
  • 打赏
  • 举报
回复
哦 谢谢了
wocow3 2009-11-08
  • 打赏
  • 举报
回复
不会啊,已经获得了焦点了
wocow3 2009-11-07
  • 打赏
  • 举报
回复
WM_SETFOCUS是窗口获得焦点后自己收到的消息
WM_COMMAND(EN_CHANGE)是编辑框内容改变向父窗口发送的消息

产生EN_CHANGE的同时是否会产生WM_SETFOCUS?
--
考虑调用SetDlgItemText改变编辑框内容,这时一样会WM_COMMAND(EN_CHANGE)到父窗口,但编辑框并没有获得焦点

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧