用CreateThread一个有多个线程的MFC里添加一个新的线程,线程函数里的函数的参数都不正确是为什么?

2025-01-05 16:53:18
推荐回答(2个)
回答1:

TimeThreadFunc的参数lpParam强制转换为HWND类型,送到SetTimer的第一个参数:

DWORD WINAPI TimeThreadFunc(LPVOID lpParam)
{
SetTimer((HWND) lpParam, 1,10000,0);
}

然后创建线程的时候把当前窗口句柄搞进去
HANDLE hThread5=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)TimeThreadFunc, (LPVOID)GetSafeHwnd(),0,NULL);

回答2:

参数可以设为 SetTimer(1,10000,null);