Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

прозрачный RichEdit   Найти похожие ветки 

 
Zeleniy   (2007-03-05 15:50) [0]

Привет!

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

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

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

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

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


 
Belorus ©   (2007-03-05 16:32) [1]

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


 
Amoeba ©   (2007-03-05 16:32) [2]


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

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


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

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

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


 
Amoeba ©   (2007-03-06 16:41) [4]


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

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


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

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

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


 
homm ©   (2007-03-07 01:04) [6]

WS_EX_TRANSPARENT


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

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

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


 
DVM ©   (2007-03-07 13:29) [8]


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

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


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

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

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


 
Belorus ©   (2007-03-07 18:39) [10]

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


 
Amoeba ©   (2007-03-07 19:07) [11]

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


 
homm ©   (2007-03-07 22:19) [12]

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

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


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

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

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

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

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


 
homm ©   (2007-03-09 22:33) [14]

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

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

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

procedure WM_ERASEBKGND(Message: TMessage); message WM_ERASEBACKGROUND;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.049 c
2-1176295679
Ezorcist
2007-04-11 16:47
2007.05.06
Отреагировать на ошибку 10061 TClientSocket-a


2-1176723674
IgorMish
2007-04-16 15:41
2007.05.06
Закрывается приложение


15-1176113727
Holy
2007-04-09 14:15
2007.05.06
Свободное ПО


15-1176215375
Pazitron_Brain
2007-04-10 18:29
2007.05.06
Ноутбук с перепаянным портом для блока питания


2-1176459620
Romm
2007-04-13 14:20
2007.05.06
Вопросик...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский