您当前的位置: 首页 > 

txwtech

暂无认证

  • 0浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

mfc多线程_线程间通信_主线程与子线程实例

txwtech 发布时间:2021-04-14 13:27:14 ,浏览量:0

关键代码: 

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, 请关注与留言邮箱地址哈。

关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0397s