本文简单介绍下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