发布于 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控件。
https://stackoverflow.com/questions/72920979
复制相似问题