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