Send Message和Post Message之间有什么区别,以及这些与C#,WPF和Pure windows编程有什么关系?

发送消息和发送消息(在纯粹的Windows编程方面)有什么区别,以及这些与C#,WPF和纯windows编程有什么关系?

我对线程和所有相关的东西是新的,所以请原谅我明显quesiton。 我需要挖掘线程的外部..请让我知道的链接,帮助我build立我的概念从Win32编程到WPF。

我需要从Post消息理解Afx(调用开始一个新的线程)委托Invok /开始调用到分派器。

PostMessage (在“纯粹的Windows编程”,又名win32 API)是asynchronous的 ,即引用文档:

在与创build指定窗口的线程关联的消息队列中放置(张贴)消息,并返回而不等待线程处理消息。

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

SendMessage是同步的 ,即再次引用:

将指定的消息发送到一个或多个窗口。 SendMessage函数调用指定窗口的窗口过程,直到窗口过程处理完消息才返回。

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

这两个函数及其使用的一个很好的教程在这里 。

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