c++builder用Label实现动态字幕会闪屏的问题
我用C++BUILDER实现动态字幕,是使用Label实现的,但是实现过程中字幕会闪,求大虾帮忙,这是我的代码void__fastcallTForm26::Timer1T...
我用C++BUILDER实现动态字幕,是使用Label实现的,但是实现过程中字幕会闪,求大虾帮忙,这是我的代码
void __fastcall TForm26::Timer1Timer(TObject *Sender)
{
Label1->Top=Label1->Top-1;
if (Label1->Top<(Label1->Width-400))
Label1->Top=Form26->Height;
}
void __fastcall TForm26::FormCreate(TObject *Sender)
{
Label1->Caption="鸣谢: \n 技术支持:张三 \n 技术指导:李四\n";
} 展开
void __fastcall TForm26::Timer1Timer(TObject *Sender)
{
Label1->Top=Label1->Top-1;
if (Label1->Top<(Label1->Width-400))
Label1->Top=Form26->Height;
}
void __fastcall TForm26::FormCreate(TObject *Sender)
{
Label1->Caption="鸣谢: \n 技术支持:张三 \n 技术指导:李四\n";
} 展开
展开全部
是因为label移动时窗体背景必须不断重绘所致,换用StaticText控件来试试。
追问
怎么做?菜鸟还不会,求大神指导
追答
你在窗体中放一个StaticText1控件来替换你定义的label1
剩下的程序几乎都不用改。就把你的timer程序里的label1统统换成StaticText1好了。
下面那里也换一下
StaticText1-> Caption="鸣谢: \n 技术支持:张三 \n 技术指导:李四\n";
StaticText用法几乎就和Label一样的。
我现在的笔记本上没有安装c++builder,没法测试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询