Здравствуйте, QuAzI, Вы писали:
QAI>Как корректно получить Bitmap из цветного cur-файла?
QAI>В ресурсах сохранён цветной курсор как CUR-файл с правильно определённым Hotspot.
QAI>Из коробки класс Cursor отрисовывает кастомный курсор, но не как цветной, а как чёрный.
QAI>Пытаюсь выдернуть из него актуальный Hotspot и на лету перегрузить как Bitmap, чтобы дальше использовать в CreateIconIndirect, но что-то не нашёл корректного метода вытащить оттуда Bitmap.
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms648070(v=vs.85).aspx
Retrieves information about the specified icon or cursor.
и там
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms648052(v=vs.85).aspx
два HBITMAP
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms648070(v=vs.85).aspx
PD>Retrieves information about the specified icon or cursor.
И там прилетает структура, у которой hbmColor пуст, а hbmMask заполнен. В итоге выглядит это таким же ЧБ курсором, как если загрузить через new Cursor(cursorMemoryStream).
Здравствуйте, QuAzI, Вы писали:
QAI>И там прилетает структура, у которой hbmColor пуст, а hbmMask заполнен. В итоге выглядит это таким же ЧБ курсором, как если загрузить через new Cursor(cursorMemoryStream).
Уверен, что он цветной ?
hbmColor
Type: HBITMAP
A handle to the icon color bitmap.
This member can be optional if this structure defines a black and white icon.
Кстати, попробуй его загрузить через LoadImage c IMAGE_CURSOR
https://social.msdn.microsoft.com/Forums/en-US/56f4afe6-d5fc-4ec9-9cea-f786eefb36fd/how-to-use-a-colored-cursor?forum=vbgeneral