Search code examples
windowsdelphishadowmouse-cursor

Shadow for custom mouse cursor


On "newer" Windows systems there is an option to make the OS draw a shadow beneath the mouse cursor:

Screenshot of mouse properties dialog

However the custom cursors in my Delphi app don't show a shadow even if this setting is enabled. Do you have any idea how to arrange it so that Windows adds the shadow automagically? Or do I really have to check the user's preferences and conditionally draw the shadow myself like Mike Lischke did?

(This is a question that has been bugging me and others for some time:


Solution

  • No, you don't need to check the user's global setting and draw the cursor yourself. You just need to provide a cursor with the alpha channel. Windows will either use alpha blending to draw your cursor or not, depending on the user's setting. Your cursors probably don't include the alpha channel so the shadow is never shown.