内容改变事件发送消息到上层,上层获取内容,但是内容是每次改变前的内容。

huangwenyou9 2016-02-29 11:56:45
目前在开发过程中,遇到问题。内容改变事件发送消息到上层,上层获取内容,但是内容是每次改变前的内容。
在处理PreTranslateMessage事件和OnChar事件,都是这种情况。

#define WM_EDIT_CHANGE (WM_USER + 102)这个是消息定义。
CUGEdit类的PreTranslateMessage消息和CUGGrid类的OnChar消息。
控件收到字符改变事件后发送自定义消息WM_EDIT_CHANGE到界面层,但是界面层获取控件内容确实控件改变前的内容。

消息在BOOL CUGEdit::PreTranslateMessage(MSG* pMsg)
void CUGGrid::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
这两个事件里边。

如果需要帮助分析,我可以发整个控件的代码,帮我分析下,谢谢高手指点。给邮箱我或者QQ协助分析下控件
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2016-03-01
  • 打赏
  • 举报
回复
是不是控件字符串更新的事件也被拦截了,或者还没有处理结束,而你先去获取
笨笨仔 2016-03-01
  • 打赏
  • 举报
回复
你的改变和获取的不是同一处吧?

15,979

社区成员

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

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