доступ к определенным значкам из файла Multi-Icon (.ico) - PullRequest
3 голосов
/ 14 января 2010

Я хотел бы знать, возможно ли следующее.

У меня есть файл .ico, содержащий несколько размеров и глубину цвета. Тем не менее, он также содержит некоторые нестандартные размеры, которые будут использоваться внутри моего приложения.

Приложение обращается к значку через библиотеку ресурсов. (Предполагается, что DLL предоставляется сторонним разработчиком)

Есть ли способ точно определить, какие значки в файле .ico использовать в моем приложении? Как будто я хочу, чтобы этот размер отображался здесь в моем графическом интерфейсе и т. Д.

Например, я делаю кнопку в своем приложении, и я хотел бы, чтобы на кнопке отображался мой заказной значок 15 * 32 из моего .ico-файла.

Я знаю, что это возможно, добавляя растровые изображения по одной в библиотеку ресурсов, давая каждому из них уникальное имя.

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

Можно ли каким-то образом рассматривать файл значков как массив значков или что-то подобное?

Любая помощь очень ценится. Кажется, довольно сложно найти информацию по этому вопросу в Интернете.

О, и я пишу свое приложение на C #, используя MFC DLL (из Visual C ++ для создания моей библиотеки DLL ресурсов)

1 Ответ

6 голосов
/ 23 апреля 2010

Так я получаю изображение точного размера из файла .ico.

Icon myIcon = new Icon(@"C:\myIcon.ico");
Icon buttonIcon = new Icon(myIcon, 15, 32);
...