case 2:
{ CClientDC dc(this);
CPen pen;
pen.CreatePen(PS_DOT,3,RGB(255,0,0));
dc.SelectObject(&pen);
dc.SelectStockObject (NULL_BRUSH);
for(int j=0; j<26; j++)
dc.Rectangle(rect[j]);
CPen odp;
odp.CreatePen(PS_DOT,3,RGB(0,255,0));
dc.SelectObject(&odp);
dc.SelectStockObject (NULL_BRUSH);
for(j=0; j<26; j++)
dc.Rectangle(rect[j]);
}
大家好。我准备做一个长方形闪烁效果。。
这些代码都是在定时器中的。
但是执太快。只能看到后面的颜色。
我在中间加一个SLEEP()才可以
可以SLEEP会让主线程卡。。
请问还有没有别的方法实现?
{ CClientDC dc(this);
CPen pen;
pen.CreatePen(PS_DOT,3,RGB(255,0,0));
dc.SelectObject(&pen);
dc.SelectStockObject (NULL_BRUSH);
for(int j=0; j<26; j++)
dc.Rectangle(rect[j]);
CPen odp;
odp.CreatePen(PS_DOT,3,RGB(0,255,0));
dc.SelectObject(&odp);
dc.SelectStockObject (NULL_BRUSH);
for(j=0; j<26; j++)
dc.Rectangle(rect[j]);
}
大家好。我准备做一个长方形闪烁效果。。
这些代码都是在定时器中的。
但是执太快。只能看到后面的颜色。
我在中间加一个SLEEP()才可以
可以SLEEP会让主线程卡。。
请问还有没有别的方法实现?
解决方案 »
- 请问拖动切分窗口分割条时的光标ID是什么
- 打印的问题,超超难.
- SQL语句能实现字符串的模式匹配查找吗?
- sdk编程
- 如何在Windows 95/98下Hook NdisSend 和 ProtocolReceive?
- 请问可以动态删除CPropertySheet中一项吗?
- com的什么API函数,相当于.net里面的Marshal.BindToMoniker?
- windows 的设备上下文(DC) 可以这样理解不?
- 给为大虾救救我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 我在某个.h和.cpp里写了个函数,在另一个cpp里调用是出现
- 如何把长的数组赋值给短的?
- CBrush显示位图的问题
static BOOL bFlash = FALSE; CClientDC dc(this);
CPen pen;
if (bFlash)
{
pen.CreatePen(PS_DOT,3,RGB(255,0,0));
}
else
{
pen.CreatePen(PS_DOT,3,RGB(0,255,0));
}
CPen* penOld = dc.SelectObject(&pen);
dc.SelectStockObject(NULL_BRUSH);
for(int j=0; j <26; j++)
dc.Rectangle(rect[j]);
dc.SelectObject(penOld);
pen.DeleteObject();
bFlash = !bFlash;
谢谢你!