读书人

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

发布时间: 2013-09-06 10:17:17 作者: rapoo

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定义全局的,然后直接调用函数。。。看看可以不可以

读书人网 >C++

热点推荐