+ -
当前位置:首页 → 问答吧 → 每隔5秒,怎么判断以下两个整数是否相等。

每隔5秒,怎么判断以下两个整数是否相等。

时间:2011-12-06

来源:互联网

SetTimer(101, 1000, NULL);
OnTimer(UINT nIDEvent);
想每隔5秒,怎么判断以下两个整数是否相等。
m_nPercent = nPercent;

作者: liulcsy   发布时间: 2011-12-06

bool bEqual = (m_nPercent == nPercent)?TRUE:FALSE ;

相等bEqual为TRUE,否则为FALSE;

作者: lovelynight   发布时间: 2011-12-06

引用 1 楼 lovelynight 的回复:
bool bEqual = (m_nPercent == nPercent)?TRUE:FALSE ;

相等bEqual为TRUE,否则为FALSE;


这是我的已有的定时器,我想在这个定时器里判断。因为这个定时器只能设置成1秒执行一次。

作者: liulcsy   发布时间: 2011-12-06

把你判断的代码放到OnTime里不就行了

作者: VisualEleven   发布时间: 2011-12-06

干吗一定是1秒的定时器呢

int nTime = 0;

void OnTimer()
{
  if (nTime >= 5 && (m_nPercent == nPercent))
  {
  // do something.
  nTime = 0;
  }
  nTime++;
}

作者: bellusvita   发布时间: 2011-12-06

没看清要求.
int nTime = 0;

void OnTimer()
{
  if (nTime >= 5)
  {
  if (m_nPercent == nPercent)
  {
  // do something.
  }
  nTime = 0;
  }
  nTime++;
}

作者: bellusvita   发布时间: 2011-12-06

关键这个5秒咋好精确阿

作者: lgstudyvc   发布时间: 2011-12-06

引用 2 楼 liulcsy 的回复:

引用 1 楼 lovelynight 的回复:
bool bEqual = (m_nPercent == nPercent)?TRUE:FALSE ;

相等bEqual为TRUE,否则为FALSE;


这是我的已有的定时器,我想在这个定时器里判断。因为这个定时器只能设置成1秒执行一次。


static int nTicked = 0;

if ( ++nTicked % 5 == 0 && nTicked >0 )
{
  if ( m_nPercent == nPercent )
  {
  //是否相等
  }
  //重置计数
  nTicked = 0; 
}

作者: gameslq   发布时间: 2011-12-06