发送消息和发布消息之间有什么区别以及它们与C#,WPF和Pure Windows编程有何关系?

use*_*269 69 c# wpf winapi

发送消息和发布消息(纯Windows编程方面)之间的区别是什么以及它们与C#,WPF和Pure Windows编程有何关系?

我是新线程和所有相关的东西所以请原谅我明显的问题.我需要挖掘线程的外部..请让我知道帮助我从win32编程到WPF构建我的概念的链接.

我需要理解从Post消息到Afx(调用以启动一个新线程)将Invok/Begin Invoke委托给Dispatcher.

Ale*_*lli 89

PostMessage(在"纯Windows编程"中,又名win32 API)是异步的,即引用文档:

在与创建指定窗口的线程关联的消息队列中放置(发布)消息,并返回而不等待线程处理消息.

要在与线程关联的消息队列中发布消息,请使用PostThreadMessage函数.

SendMessage同步的,也就是说,再次引用:

将指定的消息发送到一个或多个窗口.SendMessage函数调用指定窗口的窗口过程,并且在窗口过程处理完消息之前不会返回.

要发送消息并立即返回,请使用SendMessageCallback或SendNotifyMessage函数.要将消息发布到线程的消息队列并立即返回,请使用PostMessage或PostThreadMessage函数.

这两个功能及其使用一个很好的教程在这里.

这个SO问题中讨论了与WPF的连接.