关键代码:
void CBetween_Thread_commDlg::OnBnClickedButtonStartThread()
{
// TODO: 在此添加控件通知处理程序代码
pThread = new CWinThread();
//CWinThread pThread;
pThread->m_bAutoDelete = false;
pThread = AfxBeginThread(MyThreadProc,this->m_hWnd);
if (pThread != NULL)
{
WriteLog(L"启动线程成功");
}
}
UINT MyThreadProc(LPVOID pParam)
{
int globalCounter = 0;
while (bThreadRunning)
{
globalCounter++;
if (globalCounter > 20)
globalCounter = 0;
if (globalCounter % 2 == 0)
::PostMessage((HWND)pParam,WM_THREAD_TO_PROCESS, globalCounter,0);
Sleep(1000);
}
return 0;
}
LRESULT CBetween_Thread_commDlg::OnThreadMsg(WPARAM wParam,LPARAM lParam)
{
log.Format(L"\r\n从线程传递过来的数据,当前为=%u", wParam);
//log2 = log2 + log;
//WriteLog(log2);
WriteLog(log);
return 1;
}
工程源码:vs2015, 请关注与留言邮箱地址哈。