![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
прозрачный 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]
> Вообщем-то вопрос не свежий о_О , но актуальный.
>
Актуальностью здесь и не пахнет.