Delphi自定义光标形状
procedure T屏幕取色器.img1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if Button = mbLeft then begin img1.Visible := false; SetCursor(Application.icon.Handle); //把光标变成程序图标.也可是其他正在运行的程序的图标 end; end; procedure T屏幕取色器.img1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin img1.Visible := true; SystemParametersInfo(SPI_SETICONS, 0, nil, SPIF_SENDCHANGE); //恢复默认光标 end;
如果要定义成图片,需要用到:
LoadCursor, LoadCursorBynum 从指定的模块或应用程序实例中载入一个鼠标指针。LoadCursorBynum是LoadCursor函数的类型安全声明 |
需要加载资源文件