我在线程中使用定时器SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );
回调函数timerproc是全局函数,现在我需要给回调函数传一个参数进去,不知道该怎么办?请知道的高手帮忙回答啊!谢谢!
回调函数timerproc是全局函数,现在我需要给回调函数传一个参数进去,不知道该怎么办?请知道的高手帮忙回答啊!谢谢!
HWND hWnd, // handle of CWnd that called SetTimer
UINT nMsg, // WM_TIMER
UINT nIDEvent // timer identification
DWORD dwTime // system time
);
几个参数都固定死了,你可以用全局变量或成员变量嘛。
nIDEvent。
线程1:SetTimer( 1, 100, OnTimer ); // nIDEvent = 1
主进程:
void CALLBACK EXPORT TimerProc( HWND hWnd,UINT nMsg,UINT nIDEvent,DWORD dwTime )
{
if( nIDEvent == 1 ) // 线程1
{
}
}