Winapi 消息和通知之间有什么区别?

Winapi 消息和通知之间有什么区别?,winapi,Winapi,某些控件有两种类型(消息、通知)。 例如,ListBox具有如下“通知”: LBN_SELCHANGE LBN_SETFOCUS 和“信息”如: LB_SETCURSEL LB_选择字符串 我知道每个人都做了什么,但我不知道它们之间的区别是什么消息和通知?一般来说,通知就是消息。这只是谁在发送信息,谁在接收信息的问题 在您的特定用例示例中,一条“消息”被发送到控件以使其执行某些操作,而一条“通知”则由控件发送到其父窗口(您可以根据需要连接到父窗口以处理通知)以通知控件中发生的某件事。一般

某些控件有两种类型(消息、通知)。
例如,ListBox具有如下“通知”:

  • LBN_SELCHANGE
  • LBN_SETFOCUS
和“信息”如:

  • LB_SETCURSEL
  • LB_选择字符串

我知道每个人都做了什么,但我不知道它们之间的区别是什么消息和通知?

一般来说,通知就是消息。这只是谁在发送信息,谁在接收信息的问题


在您的特定用例示例中,一条“消息”被发送到控件以使其执行某些操作,而一条“通知”则由控件发送到其父窗口(您可以根据需要连接到父窗口以处理通知)以通知控件中发生的某件事。

一般来说,通知是消息。这只是谁在发送信息,谁在接收信息的问题


在您的特定用例示例中,一条“消息”被发送到控件以使其执行某些操作,而一条“通知”则由控件发送到其父窗口(您可以根据需要连接到父窗口以处理通知)以通知控件中发生的某件事。

谢谢,据我所知,
消息
与现代编程中的事件相似,但是
通知
与什么相似呢?@LionKing相反<代码>消息是您发出的命令,
通知
是您收到的事件。谢谢,正如我所知,
消息
类似于现代编程中的事件,但是
通知
类似于什么呢?@LionKing相反<代码>消息是您发出的命令,
通知
是您收到的事件。有
WM_命令
通知,它们到达
WM_命令
消息的
HIWORD(wParam)
。还有
WM\u NOTIFY
通知,它们到达
WM\u NOTIFY
消息的
nmhdr.code
。请阅读每个通知的文档,看看它是什么类型的。@RaymondChen:谢谢,但不幸的是,文档内容太多,让我不知所措。我不知道你的意思。就在那里:“列表框的父窗口通过WM_命令消息接收此通知代码。”有
WM_命令
通知,它们到达
WM_命令
消息的
HIWORD(wParam)
。还有
WM\u NOTIFY
通知,它们到达
WM\u NOTIFY
消息的
nmhdr.code
。请阅读每个通知的文档,看看它是什么类型的。@RaymondChen:谢谢,但不幸的是,文档内容太多,让我不知所措。我不知道你的意思。就在那里:“列表框的父窗口通过WM_命令消息接收此通知代码。”