2个回答
展开全部
我们可以用CreateThread函数来创建一个线程,函数圆形你可以参考MSDN.需要提一点就是你必须写一个线程函数,原型为UINT FuncThread(LPVOID pParam), 然后将你要作的操作写在里面.
比如
void CXXXXDlg::OnButton()
{
DWORD dwThreadId = 0
CreateThread(NULL, 0, FuncThread, this, 0, &dwThreadId );
}
UINT FuncThread(LPVOID pParam) //参数为CreateThread的第四个参数,此时我传的是一个this指针.
{
CXXXXDlg *pDlg = (CXXXXDlg*)pParam;
///你的操作.
return 0;
}
除此之外还可以用AfxBeginThread, 或_beginthreadEx
比如
void CXXXXDlg::OnButton()
{
DWORD dwThreadId = 0
CreateThread(NULL, 0, FuncThread, this, 0, &dwThreadId );
}
UINT FuncThread(LPVOID pParam) //参数为CreateThread的第四个参数,此时我传的是一个this指针.
{
CXXXXDlg *pDlg = (CXXXXDlg*)pParam;
///你的操作.
return 0;
}
除此之外还可以用AfxBeginThread, 或_beginthreadEx
参考资料: D
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询