No, you do not need to check the global user settings and draw the cursor yourself. You just need to provide an alpha channel cursor. Windows will use alpha blending to draw the cursor or not, depending on the user preference. Your cursors probably don't include the alpha channel, so the shadow never appears.
source share