Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TPopupMenu с 32-битными картинками [D7, WinXP]


vers ©   (2005-10-26 19:27:00) 

Как можно вставить в меню TPopupMenu 32-битные иконки, чтоб они действительно были с каналом прозрачности, а не так, как их отображает TPopupMenu, если его связать с TImageList (в невыделенном состоянии еще нормально смотрится, а выделенном состоянии заметно, что прозрачность иконки не используется - выглядит очень некрасиво). Или может использовать другой компонент вместо TPopupMenu?


vers   (2005-10-27 17:25:00) [1]


> М-да. =)) такое редко всречается


:)


> А, кстати, что по поводу оплаты компонент?


Если для себя, то for free. Мне как раз для себя.
В крайнем случае можно исходники посмотреть и сделать аналогично.


NightLord   (2005-10-27 11:39:00) [2]


> Германн ©   (27.10.05 03:20) [6]
> Тихо сам с собою я веду беседу? :)


М-да. =)) такое редко всречается


Германн   (2005-10-27 03:20:00) [3]

2 vers ©

Тихо сам с собою я веду беседу? :)

А, кстати, что по поводу оплаты компонент?


vers   (2005-10-27 02:56:00) [4]

TJvPopupMenu оказался немного глючным, нашлось решение элегантнее: компонент TPngImageList из набора PNGComponents ( http://thany.org/pngcomponents)


vers   (2005-10-26 21:18:00) [5]

Сделал так: взял компоненты TJvPopupMenu из набора JediVCL и PNGImage, добавил png-картинки в res-файл (в формате RCDATA), создал динамически объекты TPNGObject, загрузил их из ресурсов и указывал их при обработке события OnGetItemParams. Вот как все просто :)


vers   (2005-10-26 21:17:00) [6]

Сделал так: взял компоненты TJvPopupMenu из набора JediVCL и PNGImage, добавил png-картинки в res-файл (в формате RCDATA), создал динамически объекты TPNGObject и указывал их при обработке события OnGetItemParams. Вот как все просто :)


vers   (2005-10-26 19:57:00) [7]

И в ресурсах 32-битные битмапы не поддерживаются :( Хотя 32-битные иконки можно добавить. Только вопрос, как привязать к свойству Bitmap пункта меню иконку типа TIcon?


vers   (2005-10-26 19:45:00) [8]

Проблема-то оказывается не в TPopupMenu, а в TImageList - он преобразовывает все иконки в 24-бит, соответственно прозрачность теряется...


Наверх

Титульная страница Поиск, карта сайта Написать письмо