SendMessage和PostMessage

CWnd::SendMessage

将指定的消息发送到此窗口。

LRESULT SendMessage(

    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0);

参数

message
指定要发送的消息。

wParam
指定其他消息相关的信息。

lParam
指定其他消息相关的信息。

返回值

消息处理的结果;其值取决于所发送的消息。

注解

该 SendMessage 成员函数将直接调用窗口过程,并且在该窗口过程处理该消息之前,不会返回。 这与 PostMessage 成员函数不同,后者将消息放入窗口的消息队列,并立即返回

————————————————————————————————————————————————————————————————————————————————

CWnd::PostMessage

将消息发送到窗口的消息队列中,然后返回 ,而无需等待相应的窗口处理消息。 

BOOL PostMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0);

参数

message
指定要发布的消息。

wParam
指定其他消息信息。 此参数的内容取决于要发布的消息。

lParam
指定其他消息信息。 此参数的内容取决于要发布的消息。

返回值

如果发布消息,则不为零;否则为 0。

注解

消息队列中的消息通过调用 或 Windows 函数 GetMessage PeekMessage 来检索。Windows PostMessage 函数可用于访问另一个应用程序。

posted @ 2021-06-22 11:39  快雪  阅读(120)  评论(0编辑  收藏  举报