在主线程dlg文件中,调用一个子线程,子线程执行完毕后向主线程发回执行完成信息
1 子线程主要定义内容:
class subthread{ public: subthread(CWnd *p):m_pMainWnd(p){} void Run(Parame const & parame){ CWndThread *pThread=AfxBeginThread(subthread::ThreadFunc,m_pMainWnd); } static UINT ThreadFunc(LPVOID pParame){ ((CWnd *)pPrarame)->SendMessage(WM_TEST_MESSASGE,0,0);// error;// 程序在这里出错,找不到真正的原因。 } };
后来将出错的地方改成:
AfxGetApp()->m_pMainWnd->SendMessage(WM_TEST_MESSAGE,0,0); //成功、