Resource (.res) files can hold icons, cursors, strings, bmp images, audio/video files and other data to be  included in executable (.exe)  files.   Here's an outline of the steps I use to add custom cursors to my programs.  Procedure for other types of resources are similar. 

Building the resource file

Using the resource file

     Const

crRed=1;

crBlue=2;

    screen.cursors[crDrag]:=LoadCursor(HInstance, 'PEGDROP');

    screen.cursors[crRed]:=loadcursor(HInstance,'RED');

HInstance is a global Delphi variable containing the handle of the application.   

 

That's it.  I've used custom cursors in Peg Solitaire and in the Game of HIP, both posted in the Program Section.   You can download  Peg Solitaire custom cursor stuff here if you're interested.   The cursor files for HIP are included in the source download for HIP.