MFC 中怎么给子线程发送消息

MFC 中如何给子线程发送消息
在下想要实现 线程之间的通信,发送消息是一种方法。
但是如何设置 ::PostMessage(...)的第一个参数呢。。?

void CMultiThread7Dlg::OnSum()
{
   // TODO: 在此添加控件通知处理程序代码

   //创建一个线程
    m_pCalculateThread = new CCalculateThread();

m_pCalculateThread->CreateThread();
// m_pCalculateThread = (CCalculateThread*)
 //     AfxBeginThread(RUNTIME_CLASS(CCalculateThread));
//m_pCalculateThread->PostThreadMessage(WM_CALCULATE,m_nNum, NULL); 
                             
 
Sleep(500);   

::PostMessage(m_pCalculateThread->m_pMainWnd->m_hWnd ,WM_CALCULATE, 1000, NULL) ; 
}



@1 使用AfxBeginThread(...) 提示内存不足。。?
@2 在使用CreateThread() 后,就没有提示 内存不足了,但是PostMessage(...)第一个形参又如何去设置了,我写的也不对[m_pCalculateThread->m_pMainWnd->m_hWnd]。
MFC 多线程

------解决方案--------------------
idThread为目标线程的id
------解决方案--------------------
接受消息的代码怎么写的?
------解决方案--------------------
Spy++软件会用吗?
《Windows核心编程》
------解决方案--------------------
CCalculateThread* CCalculateThread= (CCalculateThread*)AfxBeginThread(RUNTIME_CLASS(CCalculateThread));
试试看呢
------解决方案--------------------
CCalculateThread* cct= (CCalculateThread*)AfxBeginThread(RUNTIME_CLASS(CCalculateThread));
cct定义全局的,然后直接调用函数。。。看看可以不可以