struct THreadTest
{
int a;
CString b;
};
DWORD WINAPI Thread1(LPVOID lpParameter)
{
THreadTest* mythread=(THreadTest*)lpParameter;//获取参数结构体
CString print;
print.Format("%d",mythread->a);
mythread->a;
//m_btn.SetWindowText("test");
AfxMessageBox(print+(mythread->b));
return 0;
}
一般定义参数房子结构体内,然后通过结构体传递给线程。
THreadTest *mythreadTest=new THreadTest();
int i = 1234;
CString str = "5678";
mythreadTest->a=i;//给参数赋值
mythreadTest->b= str;
HANDLE m_thread=CreateThread(NULL,0,Thread1,mythreadTest,0,NULL);//创建线程
这是调用代码。
输出是:
messagebox弹出框上面是12345678.