怎样实现这样的效果!请看内容,谢谢! 当鼠标在窗体上的时候,会有一排字跟随鼠标的移动而移动。并且要求这排文字能超出窗体,怎样实现呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义变量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; 怎么是vb论坛,不好意思,我以为是delphi论坛,所以发的delphi代码,不过方法类似了 没学过delphi强烈要求vb代码 在VB中也是用API函数getdc()来做。 方法加到form的鼠标移动事件中,1:重画窗口2:获得桌面的dc3:直接用textout显示字符就ok了 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Label1.ForeColor = vbRedLabel1.FontSize = 12Label1.Left = X - Label1.WidthLabel1.Top = YEnd Sub 定义变量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????? 主要是后面自己修改的部分 一组数据中选择最小的数 字符串异或 bing.com 之 搜索建议 如何写excel中的宏,使得access中的查询结果导入excel中 怎样知道程序中的某个FORM已经被打开 如何向已有的控件添加方法? 用oSheet.Copy AFTER:=Sheets(2)后,EXCEL进程关不掉了 谢谢大家的指点,现在能写数据到SQL7.0里了,但是在写了之后再使用Enterprise Manager有点问题 如何将SQL7中的数据用SQL语句写到TXT文件中? 水晶报表 问题 求解! 因操作系统不同,文本打印的位置出现偏差!!!???
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;
强烈要求vb代码
1:重画窗口
2:获得桌面的dc
3:直接用textout显示字符
就ok了
Label1.ForeColor = vbRed
Label1.FontSize = 12
Label1.Left = X - Label1.Width
Label1.Top = Y
End Sub
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?????