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

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

Как для TRichEdit организовать прозрачность? [D7, Win95/98, Win2k, WinXP]


kblc ©   (2004-07-29 18:07:00) 

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

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

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


kblc   (2004-08-07 22:08:00) [1]

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


GrayFace   (2004-07-31 17:42:00) [2]

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


kblc   (2004-07-30 18:14:00) [3]

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


kblc   (2004-07-30 12:24:00) [4]

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


clickmaker   (2004-07-30 11:49:00) [5]


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

Params.ExStyle := Params.ExStyle or WS_EX_LAYERED;


kblc   (2004-07-30 11:43:00) [6]

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

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


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

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


kblc   (2004-07-30 10:53:00) [8]

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


kblc   (2004-07-29 19:41:00) [9]

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


clickmaker   (2004-07-29 18:37:00) [10]

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


Наверх

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