Este artículo explica cómo embeber sus propios cursores en su aplicación Delphi

Usando cursores propios

Copyright © 2000 Ernesto De Spirito

EurekaLog - Capture y registre cada excepción!

Para usar cursores propios en su aplicación debe seguir los siguientes pasos:

1. Crear los cursores y guardarlos en un archivo de recursos. Puede usar el Image Editor que viene con Delphi para este propósito.

2. En la sección interface de cualquier unidad de su proyecto declare las constantes para referirse a sus cursores en el código. No es necesario hacerlo, pero mejorará la legibilidad de su código, así que es altamente recomendado.

Estas constantes deben ser enteros positivos. Por ejemplo:

const
  crDedo = 1;
  crRayo = 2;

3. En la sección initialization de esta unidad, o en cualquier lugar de su proyecto antes que intente usar sus cursores, tiene que cargar los cursores del archivo de recursos. Por ejemplo:

  uses Windows;

  ...

  {$R Cursores.res}
  Screen.Cursors[crDedo] := LoadCursor(hInstance, 'DEDO');
  Screen.Cursors[crRayo] := LoadCursor(hInstance, 'RAYO');

Aquí hemos asumido que "Cursores.res" es el archivo de recursos donde ha guardado sus cursores y que DEDO y RAYO son los nombres bajo los cuales los guardó.

 
Eso es todo. Puede usar estos cursores del mismo modo en que usaría los cursores predefinidos. Por ejemplo:

procedure TForm1.FormCreate(Sender: TObject);
begin
  Self.Cursor := crRayo;
  Label1.Cursor := crDedo;
end;

También puede establecer las propiedades Cursor y DragCursor de un componente en tiempo de diseño usando el Inspector de Objetos. La única contra es que no puede usar los nombres de las constantes (por ejemplo crDedo y crRayo) sino que tiene que usar sus valores (por ejemplo 1 y 2).

JfControls Library - para Delphi y C++ Builder