首页 > 解决方案 > 带有 CN 和 WM 前缀的消息之间的区别

问题描述

在查看 Delphi 源代码时,我经常看到来自 Windows API 的消息声明,例如CN_NOTIFYWM_NOTIFY. 我想知道它们之间的区别以及何时应该使用它们?

标签: delphiwinapiwindows-messages

解决方案


WM消息由 Win32 API 和最终用户代码使用。

CMCN消息由 VCL 内部使用。

当 VCL 处理WM来自 Win32 API 的某些通知时,例如从子控件发送到其父窗口的 和 ,VCL 将它们作为消息 ( 和 ) 反映给WM_COMMAND发送它们的子控件。这允许 VCL 控件处理自己的通知。WM_NOTIFYCNCN_COMMANDCN_NOTIFY


推荐阅读