定时器执行动作刷新
在一个定时器里执行特定操作,比如定时器执行的函数如下:
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;
}
[解决办法]
两个变量呀, 一个记录上一次的状态, 一个记录当前状态.