TControlCursor (Delphi)
Description
This example shows how to add custom cursors to an application. The following code makes this cursor available to the application through the constant crMyCursor, and sets it as the global cursor to the application.
Code
var
bmpMask : TBitmap;
bmpColor : TBitmap;
iconInfo : TIconInfo;
const
crMyCursor = 5;
procedure TForm1.Button2Click(Sender: TObject);
begin
bmpMask := TBitmap.Create;
bmpColor := TBitmap.Create;
bmpMask.LoadFromFile('SquareMask.bmp');
bmpColor.LoadFromFile('Square.bmp');
with iconInfo do
begin
fIcon := false;
xHotspot := 15;
yHotspot := 15;
hbmMask := bmpMask.Handle;
hbmColor := bmpColor.Handle;
end;
Screen.Cursors[crMyCursor] := CreateIconIndirect(iconInfo);
Screen.Cursor := crMyCursor;
bmpMask.Free;
bmpColor.Free;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
DestroyIcon(Screen.Cursors[crMyCursor]);
end;
Uses
- Vcl.Controls.TControl.Cursor ( fr | de | ja )
- Vcl.Forms.TScreen.Cursors ( fr | de | ja )
- Vcl.Forms.TScreen.Cursor ( fr | de | ja )
- Vcl.Graphics.TBitmap.Handle ( fr | de | ja )