|
CE下的DrawText,做滚动字幕的时候,绘了一会儿文字后不动了!
[复制链接]
我在wince平台下使用DrawText函数,做滚动字幕,用一个变量start作为起始点,开始往下画,当计时器被激发的时候,start向上移动一点,在往下绘制。
但是,当start为负且负到一定大的时候(如-1000),就不动了,请各位大侠帮帮忙!谢谢,代码如下:
for(int i=startline;i
{
if(rect.top<=123&&rect.top>=96)
memDC.SetTextColor(RGB(255,255,0));
else if(rect.top<20)
memDC.SetTextColor(RGB(0,100,0));
else if(rect.top<97)
memDC.SetTextColor(RGB(0,150,0));
else
memDC.SetTextColor(RGB(0,250,0));
memDC.DrawText(m_lyric.strLyric,&rect,DT_CENTER);
rect.top+=26;//上移
rect.bottom=rect.top+26;
}
|
|