MFC中开启线程

MFC头文件中编写:分文件类外定义的数据

public:
	//线程
	BOOL m_bThread;

再MFC的初始化中,编写如下代码

	//_创建线程
	AfxBeginThread(ThreadProc,(LPVOID)this);
	m_bThread=TRUE;

 然后线程是写在所有函数上面的,否则会报错

UINT ThreadProc(LPVOID pa)
{
	CDCLXDlg *pDlg = (CDCLXDlg *)pa;

	if (pDlg == NULL)
	{
		return -1;
	}
	else
	{
		while(pDlg->m_bThread)
		{
			AfxMessageBox(L"xzy");//对话框输出文字
			Sleep(1000);//线程间隔时间
		}
	}

	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40544338/article/details/83786895