Тень для пользовательского курсора мыши - PullRequest
4 голосов
/ 05 апреля 2011

В "более новых" системах Windows есть возможность заставить ОС рисовать тень под курсором мыши:

Screenshot of mouse properties dialog

Однако пользовательские курсоры в моем приложении Delphi не показывают тень, даже если этот параметр включен. Есть ли у вас идеи, как это сделать, чтобы Windows автоматически добавляла тень? Или мне действительно нужно проверить предпочтения пользователя и условно нарисовать тень, как Майк Лишке сделал ?

(Это вопрос, который беспокоил меня и других в течение некоторого времени:

1 Ответ

4 голосов
/ 05 апреля 2011

Нет, вам не нужно проверять глобальные настройки пользователя и рисовать курсор самостоятельно. Вам просто нужно предоставить курсор с альфа-каналом. Windows будет либо использовать альфа-смешение, чтобы нарисовать курсор, либо нет, в зависимости от настроек пользователя. Вероятно, ваши курсоры не содержат альфа-канал, поэтому тень никогда не отображается.

...