在主线程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); //成功、