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_命令消息接收此通知代码。”