CWinThread::PostThreadMessage 是 MFC(Microsoft Foundation Classes)中的一个方法,用于向指定线程的消息队列中发送消息。这个方法通常用于在多线程应用程序中进行线程间通信。

以下是 CWinThread::PostThreadMessage 方法的简要信息:
BOOL PostThreadMessage(UINT message, WPARAM wParam = 0, LPARAM lParam = 0);

  •  message:消息的标识符。

  •  wParam:消息的第一个参数,默认值为 0。

  •  lParam:消息的第二个参数,默认值为 0。


这个方法返回一个 BOOL 类型,指示消息是否成功发送。

示例代码:
CWinThread* pThread = AfxBeginThread(MyThreadFunction, pData);
if (pThread != nullptr)
{
    // 向新线程发送自定义消息
    pThread->PostThreadMessage(WM_USER_MESSAGE, 123, 456);
}

在这个示例中,AfxBeginThread 创建了一个新线程,并返回一个 CWinThread 指针。然后,通过 PostThreadMessage 向该线程发送一个自定义消息(WM_USER_MESSAGE),并传递两个参数(123 和 456)。

请注意,消息的处理通常需要在线程的消息映射函数中进行。


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