VC中定时器设置

本文简单介绍下VC中定时器设置。


首先,新建对话框应用程序,然后添加几个操作按钮。

定义相关变量

private:
	int m_nValue;

	DWORD m_dwTimeStarted;

	LARGE_INTEGER m_cupHZ;
	LARGE_INTEGER m_StartCount;

源文件

void CTimeCountDlg::OnTimer(UINT nIDEvent) 
{
	UpdateData(TRUE);

	switch(nIDEvent)
	{
	case 1:
		{
			m_nValue+=1000;
			m_sValue1.Format("%d",m_nValue);
		}
		break;
	case 2:
		{
			double dbTime = 0;
			dbTime = (::GetTickCount() - m_dwTimeStarted)*1.0;
			m_sValue2.Format("%f",dbTime);
		}
		break;
	case 3:
		{
			double dbTime = 0;
			MSG msg;
			UINT LFactor = 1000;
			while(::GetTickCount() - m_dwTimeStarted < 3*LFactor)
			{
				if (PeekMessage(&msg,0,0,0,PM_REMOVE))
				{
					TranslateMessage(&msg);
					DispatchMessage(&msg);
				}
			}
			
			dbTime = (::GetTickCount() - m_dwTimeStarted)*1.0;
			m_sValue3.Format("%f",dbTime);
		}
		break;
	case 4:
		{
			UINT 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值