How to change mouse cursor

Is there a way to change mouse cursor from code?

For example i have a text field and when people put mouse cursor on it i want it to show the hand not the standart text cursor.

There seems to be many tutorials on how to make custom cursors. However I wanted to know are there any default curors to choose from (for example do i have to create my own zoom in curosor?) and most importantly what clases or functions do that.

P.S. Im not using designer (which means i call Document class method that ouputs everything).