CWnd::PostMessage 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于将消息发送到窗口。该方法的声明如下:
BOOL PostMessage(
   UINT message,
   WPARAM wParam = 0,
   LPARAM lParam = 0
);

这个方法用于将指定的消息(message)发送到窗口的消息队列。可以通过 wParam 和 lParam 参数传递消息的附加信息。

以下是一个简单的示例,演示如何使用 PostMessage 方法:
// 向窗口发送自定义消息 WM_MY_MESSAGE
PostMessage(WM_MY_MESSAGE, 123, 456);

上述代码中,WM_MY_MESSAGE 是一个自定义的消息值,你可以定义为你的应用程序需要的任何值。123 和 456 是 wParam 和 lParam 参数,用于传递额外的信息。

需要注意的是,PostMessage 方法将消息放入接收窗口的消息队列中,并立即返回,而不等待消息被处理。这是一个异步的消息发送方法。如果你需要同步地等待消息被处理,可以使用 SendMessage 方法。
// 同步地向窗口发送自定义消息 WM_MY_MESSAGE
SendMessage(WM_MY_MESSAGE, 123, 456);

在这个示例中,SendMessage 将等待消息被处理完成后再返回。这是一个同步的消息发送方法。


转载请注明出处:http://www.zyzy.cn/article/detail/23366/MFC/CWnd