一直按住一个键,时间稍长就会使得所有显示都卡顿;我想是同时触发的事件太多的原因,于是加了bool型变量来控制,
if (GetKeyState(VK_SPACE) < 0&&ismybullet==false)//我子弹发射
{
ismybullet = true;
Mybullet *mbu = new Mybullet();
mbu->poi.x = myplane.poi.x + 20;
mbu->poi.y = myplane.poi.y;
mybulletlist.AddTail(mbu);
},
这个if是在计时器控制的,然后我应该把ismybullet = false;加在什么地方呢?
用了双缓冲绘图,子弹显示用了CImageList。