码迷,mamicode.com
首页 > Windows程序 > 详细

delphi怎么做桌面滚动文字?

时间:2018-03-31 22:14:58      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:log   phi   指点   interval   highlight   ref   详细   .com   自己   

就是在桌面显示从TXT读取出来的字,并限制在1个框内移动(就是从框左边出现往右边移动并从框边消失)
我用HDC+textout只是读取字显示到桌面,不知道桌面移动
哪位大侠指点下啊,或用其他方法,最好有详细代码,其他无相关的回答无视之....

 

这个非常简单,放一个Timer,设置interval 为200吧 这个看自己了 
然后看下面的代码
var
xpos:integer=0;
s:string=‘这里就是要滚动显示的字符串‘;
procedure TForm1.Timer1Timer(Sender: TObject);
var
arect:Trect;
begin
arect:=Rect(100,100,200,130);
canvas.FillRect(arect);
canvas.TextRect(arect,xpos,arect.Top,s);
dec(xpos,5);
if xpos<arect.Left-canvas.TextWidth(s) then xpos:=arect.Right;
end;

arect 就是限制要显示的范围了

delphi怎么做桌面滚动文字?

标签:log   phi   指点   interval   highlight   ref   详细   .com   自己   

原文地址:https://www.cnblogs.com/westsoft/p/8684246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!