Since no one cursor shape can meet the requirements of all applications, Windows makes it easy for your application to change the shape of the cursor to suit its own requirements. In order to use a particular cursor shape, your application must first retrieve a handle of it by using the LoadCursor function. Once the application has loaded the cursor, it can use that cursor shape whenever necessary.
An application can control the shape of the cursor by using either of two methods:
Using the built-in cursor shapes that Windows provides.
Using its own customized cursor shapes.