配色: 字号:
指示灯的闪烁
2012-03-21 | 阅:  转:  |  分享 
  
指示灯的闪烁



利用进度条制作闪光灯



首先,添加一个进度条控件,并为其添加成员变量m_led。



再在窗口初始化函数中加入下列代码:



m_led.SetRange(0,1);//设置进度条的变化范围



之后,在添加的按钮响应函数写如下代码:



inti;

for(i=0;i<50;i++)//可以根据需要改变i的大小,来控制闪烁时间的长短;也可以加break语句

{

if(i%2==0)

{

m_led.SetPos(0);

m_led.SendMessage(PBM_SETBARCOLOR,0,RGB(225,0,0));

m_led.SetPos(1);

}

else

{

m_led.SetPos(0);

m_led.SendMessage(PBM_SETBARCOLOR,0,RGB(225,225,225));

m_led.SetPos(1);

}

Sleep(200);//改变数值来控制频率

}



下表是一些常用颜色的值



ColourRedGreenBlue

黑色Black000

白色White255255255

灰色Gray192192192

深灰色DarkGrey128128128

红色Red25500

深红色DarkRed12800

绿色Green02550

深绿色DarkGreen01280

蓝色Blue00255

深蓝色DarkBlue00128

紫红色Magenta2550255

深紫红DarkMagenta1280128

紫色Cyan0255255

深紫DarkCyan0128128

黄色Yellow2552550

棕色Brown1281280











献花(0)
+1
(本文系逸书1997首藏)