在头文件中代码:
void SetMTimer(UINT nEventID,UINT nElapse);
void KillMTimer(UINT nEventID);
static void CALLBACK MTimerProc(HWND hwnd,UINT uMsg,UINT nTimerID,DWORD dwTime,plugclass* pthis);
源文件代码:
先声明一个全局类指针 static plugclass* pClass;
void plugclass::SetMTimer(UINT nEventID,UINT nElapse)
{
CGTDemoDlg *pMainDlg = (CGTDemoDlg*)AfxGetApp()->m_pMainWnd; //使用主窗体的Handle
HWND hand = pMainDlg->m_hWnd;
SetTimer(hand,nEventID,nElapse,(TIMERPROC)MTimerProc); //自己定义SetTimer 的 CALLBACK Function
}
void plugclass::KillMTimer(UINT nEventID)
{
CGTDemoDlg *pMainDlg = (CGTDemoDlg *)AfxGetApp()->m_pMainWnd; //使用主窗体的Handle
HWND hand = pMainDlg->m_hWnd;
KillTimer(hand,nEventID);
}
void CALLBACK plugclass::MTimerProc(HWND hwnd,UINT uMsg,UINT nTimerID,DWORD dwTime,plugclass* pthis)
{
pthis = pClass; //这里传入当前类指针
switch (nTimerID)
{
case 0:
pthis->GetTimerID(nTimerID);
break
vs 2008 自定义Settimer时间
最新推荐文章于 2021-08-06 18:28:00 发布
本文介绍了如何在Visual Studio 2008中使用自定义的SetTimer函数设置1分钟定时器,并展示了调用SetMTimer(0, 1000 * 60)来实现定时器,以及使用KillMTimer(0)来取消定时器的方法。"
80143793,7539674,配置文件读写实践与优化,"['C', '文件处理', '内存管理']
摘要由CSDN通过智能技术生成