天天看点

MFC 时钟 Timer 的简单使用 附示例代码

MFC中的时钟使用SetTimer()设置;

SetTimerAPI函数的原型

UINT_PTR SetTimer(          

    HWND hWnd,//和定时器相关联的窗口 

    UINT_PTR nIDEvent,//一个非0的数字标志这个定时器 

    UINT uElapse,//指定时间间隔,以毫秒为单位 

    TIMERPROC lpTimerFunc//一般指定为null 

); 

当在MFC的工程中如下: 

UINT_PTR SetTimer(          

    UINT_PTR nIDEvent,//一个非0的数字标志这个定时器 

    UINT uElapse,//指定时间间隔,以毫秒为单位 

    TIMERPROC lpTimerFunc//一般指定为null 

);

设置完成之后,在类视图中添加消息 WM_TIMER 的消息函数 Ontimer()

以下附Ontimer 示例代码,不同时钟使用switch 区别:

void CMyMusicPlayerDlg::OnTimer(UINT_PTR nIDEvent)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值

	switch (nIDEvent)
	{
	case 1:
	{
		...
		break;
	}

    case 2:
	{
		...
		break;
	}
    ...
	default:
		break;
	}
	CDialogEx::OnTimer(nIDEvent);
}
           

继续阅读