如何在软件中显示鼠标指针图象(*.cur)? (100分)

  • 主题发起人 主题发起人 hlsoft
  • 开始时间 开始时间
H

hlsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在软件中显示*.cur,*.ani?Image控件好像不支持!
 
实改变鼠标的形状?还是。。。。没看懂!
 
建立一工程,窗体上放一Button控件、OpenDialog控件
procedure TForm1.Button1Click(Sender:Tobject);
var
ps:Pchar;
size:integer;
ss:string;
begin
if OpenDialog1.Execute then
begin
size:=Length(OpenDialog1.FileName);
GetMem(ps,size);
ss:=OpenDialog1.FileName;
StrpCopy(ps,ss);
Screen.Cursors[2]:=LoadCursorFromFile(ps);
Form1.Cursor:=2;
FreeMem(ps,size);
end;
end;
 
就是用类似image的控件显示出cur指针的形状。不是改变软件中的指针。
 
太简单了!如下:
procedure TForm2.Button4Click(Sender: TObject);
var
h: HICON;
begin
h := LoadCursorFromFile(PChar(Edit2.Text));
if h <> 0 then
DrawIcon(Image1.Canvas.Handle, 0, 0, h);
end;
 
还有一种方法:
procedure TForm2.Button4Click(Sender: TObject);
var
h: HICON;
begin
h := LoadCursorFromFile(PChar(Edit2.Text));
if h <> 0 then
image1.Picture.Icon.Handle := h;
end;
对比一下,有点不同的![:D]
 
怎么样画出ani呢
 
用我上面的方法能画出ani文件在Windows资源管理器中显示的那一帧。
 
后退
顶部