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

vc6.0下这个界面该怎么实现

2012-03-04 
vc6.0下这个界面该如何实现。小图片闪烁的效果,由一个变量来控制,为true就闪烁,为false就藏。这样的小图片很

vc6.0下这个界面该如何实现。
小图片闪烁的效果,由一个变量来控制,为true就闪烁,为false就藏。
这样的小图片很多,最多有15个需要同时闪烁。

我以前是这样做的,启动一个线程来控制图片闪烁,线程里面大致是这样的。
while(1)
{
    for(int   i=0;i <32;i++)
  {
      if(flag[i])
      pic[i].ShowWindow(SW_SHOW);
  }
  Sleep(300);
  for(int   i=0;i <32;i++)
  {
      if(flag[i])
      pic[i].ShowWindow(SW_HIDE);
  Sleep(400);
  }
}

这样表示1   ,2个图片显示还   可以,但是要闪烁的图片一多就很消耗cpu。

请问有什么办法解决这个问题。

[解决办法]
想办法把无限循环去掉
[解决办法]
使用定时器,不要开线程.
[解决办法]
用多个控件性能肯定不怎么好, 耗CPU正常

建议改用一个控件自绘
[解决办法]
最好闪烁的效果能换成动态的gif,需要闪烁时显示这个gif,不需要闪烁时换成静态的图片
[解决办法]
做成一个flash

热点排行