建立一工程,窗体上放一Button控件、OpenDialog控件
procedure TForm1.Button1Click(Sender:Tobject);
var
pschar;
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;
太简单了!如下:
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;
对比一下,有点不同的![]