![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Здравствуйте господа!
Я пишу один компонент и мне нужно, чтоб одна его часть была прозрачной (т.е. за ней были видны компоненты на заднем плане). Я посмотрел как это реализованно у компонента ТLabel, но у меня не получилось реализовать так же. Буду благодарен за любую помошь. P.S. Компонент я наследую у TCustomControl -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| rhf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 13.8.2002 Репутация: нет Всего: нет |
tLabel это потомок tGraphicControl, там достаточно просто убрать csOpaque из controlStyle
c tCustomControl дело обстоит иначе, можно обрабатывать WM_ERASEBKGND и возвращать 0 или воспользоваться WS_EX_TRANSPARENT, но background все равно перерисовывать придеться вручную. |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Спасибо за ответ. Поковыряюсь.
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Уф! Уже запарился. Так у меня и не получилось это сделать. Единственное, что получилось - это то что я запостил OnClick(Sender);. Дело в том, что компонент рисует часть родителя на себе, а компоненты (которые под компонентом и на родителе) - нет. Что делать? Помогите! Я уже от злости мышку раздолбал!
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Когда отвечал товарищу МММ, в голову пришла идея: А что если создать Canvas, или Bimap, на который нарисовать контейнер со всеми компонентами (которые тоже контейнеры), пройтись по компонентам рекурсивно и нарисовать их тем же способом. Потом из получившегося Битмапа взять нужный прямоугольник и нарисовать его на себя?
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |