delphi怎么做桌面滚动文字?

Posted 我的学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi怎么做桌面滚动文字?相关的知识,希望对你有一定的参考价值。

就是在桌面显示从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怎么做桌面滚动文字?的主要内容,如果未能解决你的问题,请参考以下文章

html滚动字幕怎么做

用html怎么做上下滚动的文字或者图片(就跟那种小广告一样~)

delphi StringGrid的问题

HTML 无缝文字滚动怎么做

delphi7制作带窗体的DLL

delphi 谁知道如何让image自动有滚动条(当图片尺寸大于image尺寸时