Загружать анимированный курсор во время выполнения из памяти

Я хочу загрузить анимированный курсор, хранящийся в формате.ani, который описан как архив/контейнер RIFF, из памяти без записи памяти во временный файл. На данный момент я могу анализировать файловую структуру.ani и загружать отдельные кадры в виде обычных значков с помощью CreateIconFromResourceEx . LookupIconIdFromDirectoryEx

Одной из трудно доказуемых проблем является фактическая композиция этих кадров и данных анимации (jiffy -rate и т. д. ), поскольку в Windows API для этого нет записей.Документация или письменные сведения по этому вопросу, по-видимому, ограничиваются загрузкой не -анимированных значков/курсоров из памяти.

Подобные вопросы, такие как «Загрузить встроенный анимированный курсор из ресурса» , выражают желание загрузить анимированный курсор из встраиваемого ресурса. Однако я не могу воспроизвести из этого работоспособное решение. Отчасти потому, что компилятор ресурсов в Visual Studio 2008 и 2010 не поддерживает файлы.ani (, только файлы ico и cur ), поэтому его встраивание просто приводит к 1 :1 копии байтов, как они были в исходный файл, в отличие от файлов.cur и.ico, которые разбиваются на несколько ресурсов. Последующий вызов CreateIconFromResource, как показано в обоих ответах, не работает, поскольку ожидаемые данные представляют собой данные значка/курсора одной директивы в архиве значков, а не файловую структуру на основе RIFF -.

Подводя итог, меня интересует любая информация о структуре анимированных курсоров (в памяти )или иных важных указателей, которые могли бы помочь мне в достижении моей цели.

7
задан Community 23 May 2017 в 11:58
поделиться