怎样实现这样的效果!请看内容,谢谢!

gang75vb 2003-10-25 08:58:51
当鼠标在窗体上的时候,会有一排字跟随鼠标的移动而移动。并且要求这排文字能超出窗体,怎样实现呢?谢谢
...全文
31 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
gang75vb 2003-10-28
  • 打赏
  • 举报
回复
怎样重画桌面呢?谢谢回答
kmzs 2003-10-26
  • 打赏
  • 举报
回复
定义变量
var
dc:HDC;
pt,pt1:TPoint;


procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
form1.Repaint;
pt.x:=x;
pt.y:=y;
dc:=getdc(0);//直接画在屏幕上
pt1:=clienttoscreen(pt);
textout(dc, pt1.x+5, pt1.y+10, string, strlen(string));
end;
Delphi?????
gang75vb 2003-10-26
  • 打赏
  • 举报
回复
怎样重画桌面呢?谢谢
jpinglee 2003-10-26
  • 打赏
  • 举报
回复
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.ForeColor = vbRed
Label1.FontSize = 12
Label1.Left = X - Label1.Width
Label1.Top = Y
End Sub
boby 2003-10-26
  • 打赏
  • 举报
回复
方法加到form的鼠标移动事件中,
1:重画窗口
2:获得桌面的dc
3:直接用textout显示字符
就ok了
chenyu5188 2003-10-26
  • 打赏
  • 举报
回复
在VB中也是用API函数getdc()来做。
fly12340 2003-10-26
  • 打赏
  • 举报
回复
没学过delphi
强烈要求vb代码
boby 2003-10-26
  • 打赏
  • 举报
回复
怎么是vb论坛,不好意思,我以为是delphi论坛,所以发的delphi代码,不过方法类似了
boby 2003-10-26
  • 打赏
  • 举报
回复
如果超出窗口,窗口外的部分就不能刷新了
boby 2003-10-26
  • 打赏
  • 举报
回复
定义变量
var
dc:HDC;
pt,pt1:TPoint;


procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
form1.Repaint;
pt.x:=x;
pt.y:=y;
dc:=getdc(0);//直接画在屏幕上
pt1:=clienttoscreen(pt);
textout(dc, pt1.x+5, pt1.y+10, string, strlen(string));
end;
nofound007 2003-10-26
  • 打赏
  • 举报
回复
uP
flc 2003-10-26
  • 打赏
  • 举报
回复
关注
射天狼 2003-10-25
  • 打赏
  • 举报
回复
那只在用另一个窗口来模拟了!!
felix 2003-10-25
  • 打赏
  • 举报
回复
Form.Print s

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧