如何加载动画光标 如何加载动画光标,该调用哪些函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Delphi编程中实现动画鼠标 动画光标是以ANI为扩展名的文件,它的作用就是让你的鼠标外形变成动画,而不只是一个斜三角形,具体方法如下: 新建一个工程,在FORM1上放一个BUTTON1,再找一个动画光标文件*.ANI,你可以到网上下载一个,也可从一些光盘中找一个(如:查找*.ANI文件),然后输入以下代码: unit CURSOR; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; Type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; HOLDCURSOR:HCURSOR; ′定义一个变量 Implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); VAR HNEWCURSOR:HCURSOR; begin BUTTON1.CAPTION:=′关闭′; HNEWCURSOR:=LOADCURSORFROMFILE(′E:\BATMAN.ANI′); {调用API函数装载动画光标文件,ANI文件路径请根据自己的实际情况进行调整} HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HNEWCURSOR); {把原光标储存起来以备以后的恢复} end; procedure TForm1.Button1Click(Sender: TObject); begin HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HOLDCURSOR); CLOSE(); {在结束程序前一定不要忘记恢复光标} end; end. 现在你运行一下(按F9),启动后光标就变成动画光标了。 上面程序有些全角字符,改了一下:unit unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations }end;var Form1: TForm1; HOLDCURSOR:HCURSOR; //定义一个变量implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);var HNEWCURSOR:HCURSOR;begin BUTTON1.CAPTION:='关闭'; HNEWCURSOR:=LoadCursorFromFile('c:\winnt\cursors\horse.ani'); {调用API函数装载动画光标文件,ANI文件路径请根据自己的实际情况进行调整} HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HNEWCURSOR); {把原光标储存起来以备以后的恢复}end;procedure TForm1.Button1Click(Sender: TObject);begin HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HOLDCURSOR); CLOSE(); {在结束程序前一定不要忘记恢复光标}end;end. 问个问题 另外拜师 安装StringAlignGridD7报错有知道怎么解决的吗? 请问DELPHI中 带菜单的按钮如何有一个向下的图标? UDP外网和内网通信 上传文件乱吗 新手的DLL问题~~在线~~ 哪些网站提供电脑类PDF电子书? 散分行动 有个算法让我头大,哪位能帮个忙? 错误--"缺少更新和刷新的键列信息",怎么解决? 当数据库不支持事务的时候^^^^ 将一个条记录存入数据库时,应该如何避免主键数据的重复?
新建一个工程,在FORM1上放一个BUTTON1,再找一个动画光标文件*.ANI,你可以到网上下载一个,也可从一些光盘中找一个(如:查找*.ANI文件),然后输入以下代码:
unit CURSOR;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
Type TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
private { Private declarations }
public { Public declarations }
end;
var
Form1: TForm1;
HOLDCURSOR:HCURSOR; ′定义一个变量
Implementation {$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
VAR
HNEWCURSOR:HCURSOR;
begin
BUTTON1.CAPTION:=′关闭′;
HNEWCURSOR:=LOADCURSORFROMFILE(′E:\BATMAN.ANI′);
{调用API函数装载动画光标文件,ANI文件路径请根据自己的实际情况进行调整}
HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HNEWCURSOR);
{把原光标储存起来以备以后的恢复}
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HOLDCURSOR);
CLOSE(); {在结束程序前一定不要忘记恢复光标}
end;
end.
现在你运行一下(按F9),启动后光标就变成动画光标了。
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private { Private declarations }
public { Public declarations }
end;var
Form1: TForm1;
HOLDCURSOR:HCURSOR; //定义一个变量implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
var
HNEWCURSOR:HCURSOR;
begin
BUTTON1.CAPTION:='关闭';
HNEWCURSOR:=LoadCursorFromFile('c:\winnt\cursors\horse.ani');
{调用API函数装载动画光标文件,ANI文件路径请根据自己的实际情况进行调整}
HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HNEWCURSOR);
{把原光标储存起来以备以后的恢复}
end;procedure TForm1.Button1Click(Sender: TObject);
begin
HOLDCURSOR:=SETCLASSLONG(FORM1.HANDLE,GCL_HCURSOR,HOLDCURSOR);
CLOSE(); {在结束程序前一定不要忘记恢复光标}
end;
end.