Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Как для TRichEdit организовать прозрачность?   Найти похожие ветки 

 
kblc ©   (2004-07-29 18:07) [0]

Уважаемые мастера, я хотел бы у вас спросить как для потомка TRichEdit организовать прозрачность.
Я пробовал

SetWindowLong(Handle, GWL_EXSTYLE,GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0, (255 * 70) div 100, LWA_ALPHA);

но это не помогает.
Т.е. я размещаю потомок TRichEdit на форме, и мне нужно задать его прозрачность. Как это сделать?
Заранее благодарю за ответ...


 
clickmaker ©   (2004-07-29 18:37) [1]

в переопределенном CreateParams попробуй изменить ExStyle


 
kblc ©   (2004-07-29 19:41) [2]

а каким его поставить? т.е. на что его изменить?


 
kblc ©   (2004-07-30 10:53) [3]

Ничего не помогает... есть какие-нибудь другие советы? мне очень срочно нужно...


 
GrayFace   (2004-07-30 11:25) [4]

Попробуй ловить wm_errasebkgnd и, не обрабатывая, возвращать 1.


 
kblc ©   (2004-07-30 11:43) [5]

т.е.
protected
 procedure ER(var Msg: TMessage); message WM_ERASEBKGND;

а где здесь возвращать 1? и будет ли это работать?


 
clickmaker ©   (2004-07-30 11:49) [6]


>  kblc ©   (29.07.04 19:41)
> а каким его поставить? т.е. на что его изменить?

Params.ExStyle := Params.ExStyle or WS_EX_LAYERED;


 
kblc ©   (2004-07-30 12:24) [7]

>clickmaker
Code 1400: Недопустимый дескриптор окна


 
kblc ©   (2004-07-30 18:14) [8]

Неужели никто не поможет?


 
GrayFace ©   (2004-07-31 17:42) [9]

kblc ©   (30.07.04 11:43) [5]
Это надо вставить в свой RichEdit.
Msg.Result:=1;
Можно не создавать свой RichEdit - заменить у компонента  WindowProc на свой, в котором при всех сообщениях, кроме WM_ERASEBKGND вызывай предыдущую WindowProc.


 
kblc ©   (2004-08-07 22:08) [10]

Хм... мне нужно сделать мой richedit не полностью прозрачным... а к примеру на 70%... как это сделать?



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

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.06 c
3-1093074705
Lizka
2004-08-21 11:51
2004.09.19
Добавить все записи из DBLookupListBox в ListBox


1-1094531711
Andrey V.
2004-09-07 08:35
2004.09.19
Как убрать каретку (Caret) в Мемо


4-1091516920
sohat
2004-08-03 11:08
2004.09.19
Как определить наименование текущего приложения?


14-1094136830
Cheater
2004-09-02 18:53
2004.09.19
Ошибка Explorera


6-1089657541
pohil
2004-07-12 22:39
2004.09.19
протокол UDP