MFC 中怎么给子线程发送消息
MFC 中如何给子线程发送消息
在下想要实现 线程之间的通信,发送消息是一种方法。
但是如何设置 ::PostMessage(...)的第一个参数呢。。?
@1 使用AfxBeginThread(...) 提示内存不足。。?
@2 在使用CreateThread() 后,就没有提示 内存不足了,但是PostMessage(...)第一个形参又如何去设置了,我写的也不对[m_pCalculateThread->m_pMainWnd->m_hWnd]。
------解决方案--------------------
idThread为目标线程的id
------解决方案--------------------
接受消息的代码怎么写的?
------解决方案--------------------
Spy++软件会用吗?
《Windows核心编程》
------解决方案--------------------
CCalculateThread* CCalculateThread= (CCalculateThread*)AfxBeginThread(RUNTIME_CLASS(CCalculateThread));
试试看呢
------解决方案--------------------
CCalculateThread* cct= (CCalculateThread*)AfxBeginThread(RUNTIME_CLASS(CCalculateThread));
cct定义全局的,然后直接调用函数。。。看看可以不可以
在下想要实现 线程之间的通信,发送消息是一种方法。
但是如何设置 ::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定义全局的,然后直接调用函数。。。看看可以不可以