![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 4 Всего: 17 |
Столкнусля с проблемой отображения 32-битных иконок в ImageList и на ActionMainMenuBar, ActionToolBar, PopMenu и т.д. и т.п.
Пробовал следующую процедуру, но помогла только в диалоге выбора иконки ImageList-а.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
former,
Т.е. ты 1. сначала запихал картинки в ImageList. 2. они хоть и были 32бит, но стали 24бит. 3. Потом ты заюзал процедуру ConvertTo32BitImageList и картинки стали 32бит. Но альфа-канал уже был потерян на 2м шаге и 3й шаг - бессмысленен. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 4 Всего: 17 |
Нет pseud. 1) Поместил на форму ImageList. 2) Добавил процедуру ConvertTo32BitImageList. 3) Откомпилировал. 4) Попытался добаить иконки. Этот метод я на шёл здесь, но он не работает у меня, почему-то. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
pseud |
|
||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
следовательно 1. Подключили манифест 2. Запустили прогу 3. Вызвали в ней процедуру ConvertTo32BitImageList 4. Добавили видимо в Run-Time рисунки с альфа-каналом 5. юзаем и все как я понимаю в Run-Time Добавлено через 2 минуты и 56 секунд Танец с бубном блин. Кстати если запустить потом такое приложение в винде ниже XP. То получим то, что и пишут IMHO:
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||
|
|||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 4 Всего: 17 |
pseud, это я не внимательно читал. А как в Run-Time их добавлять? Из ресурсов если только. Или есть другой метод?
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
да. правильнее всего из ресурсов.
сам давно хочу побороть этот ImageList, но руки не доходят. поборешь - выкладывай ![]() -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 4 Всего: 17 |
pseud, в XP получилось. (См. ниже) А в ранних версиях надо пробовать.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
former. Супер, возьму на вооружение.
Насчет других виндов - IMHO можно не беспокоиться. Они впринципе не поддерживают альфа-канал. Ведь не зря тут и там говоря об 32битных иконках используют выражение Windows XP icons . P.S. Перед тем как копировать в буфер переходи на русский язык, чтоб не получалось такого:
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 4 Всего: 17 |
Согласен. Да и пользователь в основном используют XP и Vista.
Спасибо. Учту. Добавлено через 25 секунд Тема закрыта. -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |