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 函数可用于访问另一个应用程序。