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

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

прозрачный RichEdit [D6, D7, Win2k, WinXP]


Zeleniy ©   (2007-03-05 15:50:00) 

Привет!

Вообщем-то вопрос не свежий о_О , но актуальный.

есть ричэдит на форме.
Align=alClient.

под ним лежим Image со своей Pictureю

Как сделать, чтобы текст, который мы вводим в ричэдите лжеал на прозрачном фоне?

Заранее спасибо!


homm   (2007-03-09 22:33:00) [1]

> самое противное, что у меня и так уже наследникот обычного
> Рича....

> сообщение WM_ERASEBKGND, которое как ни старайся, все равно
> заливает РИЧ белым цветом

Одно с другим не корелирует.

procedure WM_ERASEBKGND(Message: TMessage); message WM_ERASEBACKGROUND;


Zeleniy   (2007-03-09 11:31:00) [2]

Amoeba
редактируемое. иначе можно было бы обойтись Label. там все здорово!
я именно в runtime работаю с текстом ((((

homm
самое противное, что у меня и так уже наследник от обычного Рича....
ладно, будем смотреть , что можно еще сделать

может есть какой-то цвет TColor, который как бы является прозрачным?
наверняка есть что-нить такое...

узнала, что есть сообщение WM_ERASEBKGND, которое как ни старайся , все равно заливает РИЧ белым цветом. может кто-нить сможет в эту сторону что-нить покопать?


homm   (2007-03-07 22:19:00) [3]

Form1.DoubleBuffered := TRUE;
 SetWindowLong(RE1.Handle, GWL_EXSTYLE, GetWindowLong(RE1.Handle, GWL_EXSTYLE) OR WS_EX_TRANSPARENT);

Дальше надо как-то сказать VCL что не нужно заливать поверхность Color цветом. На КОЛ все очень просто, в ВСЛ придется трахатся. Возможно компонент дочерний делать.


Amoeba   (2007-03-07 19:07:00) [4]

Содержимое RichEdit редактирумое или нет? Если нет, то возможно посмотреть (насчет прозрачности ничего не могу сказать, ибо это для подавляющего большинства совершенно неактуально - чего и следовало ожидать) в сторону TRTFLabel ( http://flocke.vssd.de/prog/code/pascal/rtflabel/) или другого TRTFLalel ( http://www.tmssoftware.com/download/RtfLabel.ZIP)


Belorus   (2007-03-07 18:39:00) [5]

Я не сумел так сделать :( Правда не особо напрягался, но это оказалось сложнее чем я думал....


Zeleniy   (2007-03-07 13:36:00) [6]

DVM
не проще. по крайней мере для меня ((((

мне же нужна картинка, которая лежит на форме (она развернута), а компонент ричедит небольший размеров....
поэтому не проще.
тем более как мне сделать фон у ричедита?


DVM   (2007-03-07 13:29:00) [7]


> под ним лежим Image со своей Pictureю
>
> Как сделать, чтобы текст, который мы вводим в ричэдите лжеал
> на прозрачном фоне?

Проще сделать фон в RichEdit


Zeleniy   (2007-03-07 12:23:00) [8]

homm
насколько я поняла, CreateWindowEx создает окна, а не компоненты....
я видимо не понимаю, как я могу это использывать для ричедита.

может подскажешь, или пример приведешь?


homm   (2007-03-07 01:04:00) [9]

WS_EX_TRANSPARENT


Zeleniy   (2007-03-06 16:55:00) [10]

ну вот, а ты говорил "не пахнет!"

чем пинать меня, лучше что подскажи по даной теме


Amoeba   (2007-03-06 16:41:00) [11]


> Zeleniy   (06.03.07 16:25) [3]
>
> Amoeba ©  
> а ты принюхайся лучше ))))))

Принюхался. Смердит!


Zeleniy   (2007-03-06 16:25:00) [12]

Amoeba ©  
а ты принюхайсялучше ))))))

Belorus ©
да, именно.
ну как прозрачная label...


Belorus   (2007-03-05 16:32:00) [13]

Чтобы текст был виден поверх картинки ?


Amoeba   (2007-03-05 16:32:00) [14]


> Вообщем-то вопрос не свежий о_О , но актуальный.
>

Актуальностью здесь и не пахнет.


Наверх

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