MFC 中,全局SetTimer函数怎么用?
函数原型:SetTimer(HWNDhWnd,UINTnIDEvent,UINTuElapse,TIMERPROClpTimerFunc);要求:不使用系统的那个OnTi...
函数原型:SetTimer(HWND hWnd,UINT nIDEvent,UINT uElapse,TIMERPROC lpTimerFunc);
要求:不使用系统的那个OnTimer(nIDEvent)作为回调函数,也就是第四个参数不能是NULL。
问:这时自己的回调函数怎么写?
对应的SetTimer函数该怎么写?
TIMERPROC 是一个什么类型?
这都明白,就问怎么写代码。比方说回调函数写为:
void CALLBACK User::FuncA(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime){}
SetTimer写为:
SetTimer(hWnd,nIDEvent,uElapse,FuncA);
是否正确? 展开
要求:不使用系统的那个OnTimer(nIDEvent)作为回调函数,也就是第四个参数不能是NULL。
问:这时自己的回调函数怎么写?
对应的SetTimer函数该怎么写?
TIMERPROC 是一个什么类型?
这都明白,就问怎么写代码。比方说回调函数写为:
void CALLBACK User::FuncA(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime){}
SetTimer写为:
SetTimer(hWnd,nIDEvent,uElapse,FuncA);
是否正确? 展开
展开全部
The TIMERPROC type defines a pointer to this callback function
VOID CALLBACK TimerProc( HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
);
Parameters
hwnd
[in] Handle to the window associated with the timer.
uMsg
[in] Specifies the WM_TIMER message.
idEvent
[in] Specifies the timer's identifier.
dwTime
[in] Specifies the number of milliseconds that have elapsed since the system was started. This is the value returned by the GetTickCount function.
用的时候,把settimer的第四个参数设为你指定的回调函数的函数名就行了
VOID CALLBACK TimerProc( HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
);
Parameters
hwnd
[in] Handle to the window associated with the timer.
uMsg
[in] Specifies the WM_TIMER message.
idEvent
[in] Specifies the timer's identifier.
dwTime
[in] Specifies the number of milliseconds that have elapsed since the system was started. This is the value returned by the GetTickCount function.
用的时候,把settimer的第四个参数设为你指定的回调函数的函数名就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不正确,不能用类函数,要全局函数 或者类静态函数
回调函数
具体类型看帮助
写一个相同类型的全局函数即可
回调函数
具体类型看帮助
写一个相同类型的全局函数即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询