首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Win32处理来自富编辑控件的WM_NOTIFY消息

Win32处理来自富编辑控件的WM_NOTIFY消息
EN

Stack Overflow用户
提问于 2022-07-09 11:27:10
回答 1查看 138关注 0票数 2

在处理WM_NOTIFY时,如何检索有关在富编辑控件中正在进行哪些更改的信息?更具体地说,我很困惑,因为在通知中,它说lParam指向NMHDR结构,但在变化中,他们说lParam指向CHANGENOTIFY结构。lParam到底指向了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-09 19:20:34

如果您更仔细地阅读链接到的EN_CHANGE文档,您将注意到以下警告:

https://learn.microsoft.com/en-us/windows/win32/controls/en-change--rich-edit-control-

通知无窗口富编辑控件的主机窗口发生更改。富编辑控件以WM_NOTIFY消息的形式发送此通知代码。

有关更多详细信息,请参阅无窗口的Rich控件。而且,正如您注意到的,此消息的CHANGENOTIFY结构不符合WM_NOTIFY的标准用法。消息只在wParam中携带RichEdit的控件ID,lParam中没有NMHDR*

如果您使用的是窗口的富编辑控件(我假设您是这样的),那么它使用的EN_CHANGE消息与标准编辑控件使用的相同:

https://learn.microsoft.com/en-us/windows/win32/controls/en-change

当用户采取可能已更改编辑控件中文本的操作时发送。与EN_UPDATE通知代码不同,此通知代码是在系统更新屏幕后发送的。编辑控件的父窗口通过WM_COMMAND 消息接收通知代码.。 ..。 富编辑:在Microsoft 1.0及更高版本中支持。若要接收EN_CHANGE通知代码,请在随EM_SETEVENTMASK消息发送的掩码中指定ENM_CHANGE。有关富编辑版本与各种系统版本的兼容性的信息,请参阅关于Rich控件

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72920979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档