首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

定时器实施动作刷新

2012-07-19 
定时器执行动作刷新在一个定时器里执行特定操作,比如定时器执行的函数如下:show(){BOOL &Enable m_Enabl

定时器执行动作刷新
在一个定时器里执行特定操作,比如定时器执行的函数如下:
show()
{
  BOOL &Enable = m_Enable;
  ......
}

其中m_Enable是传进来的一个BOOL变量,我想实现当m_Enable有变化的时候进行下面的操作。比如如果是FALSE执行一个操作,如果是TRUE执行一个操作,操作就是刷新一些数据。所以我想当m_Enable有变化的时候才去刷新,如果没有变化就保存之前的数据,也就是说我每秒去检查一次m_Enable,但不打算每秒刷新一次,而是当m_Enable有变化的时候才去刷新。那么我应该怎么定义一个变量保存上一秒的m_Enable值,m_Enable的当前值已经是Enable了!





[解决办法]
你要加一个判断,如果保存的变量不等于m_enable,才能把m_enable赋值给那个保存的变量
不能每次都赋值
[解决办法]
static BOOL enable = false;
static BOOL flag;
if (enable != m_enable)
{
enable = m_enable;
flag = true;
}

if (flag)
{
...
flag = false;
}
[解决办法]
两个变量呀, 一个记录上一次的状态, 一个记录当前状态.

热点排行