Получить Bitmap из файла курсора (CUR)
От: QuAzI Беларусь  
Дата: 28.12.15 11:23
Оценка:
Как корректно получить Bitmap из цветного cur-файла?

В ресурсах сохранён цветной курсор как CUR-файл с правильно определённым Hotspot.
Из коробки класс Cursor отрисовывает кастомный курсор, но не как цветной, а как чёрный.
Пытаюсь выдернуть из него актуальный Hotspot и на лету перегрузить как Bitmap, чтобы дальше использовать в CreateIconIndirect, но что-то не нашёл корректного метода вытащить оттуда Bitmap.
c# bimap color cursor
Re: Получить Bitmap из файла курсора (CUR)
От: Pavel Dvorkin Россия  
Дата: 28.12.15 11:38
Оценка:
Здравствуйте, 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
With best regards
Pavel Dvorkin
Re[2]: Получить Bitmap из файла курсора (CUR)
От: QuAzI Беларусь  
Дата: 28.12.15 13:16
Оценка:
Здравствуйте, 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).
Re[3]: Получить Bitmap из файла курсора (CUR)
От: Pavel Dvorkin Россия  
Дата: 28.12.15 16:44
Оценка:
Здравствуйте, 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
With best regards
Pavel Dvorkin
Отредактировано 28.12.2015 16:49 Pavel Dvorkin . Предыдущая версия . Еще …
Отредактировано 28.12.2015 16:46 Pavel Dvorkin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.