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

Вниз

Как для 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.03 c
1-1094544199
Андрей2
2004-09-07 12:03
2004.09.19
В чем ошибка в следующем коде?


14-1093497132
КаПиБаРа
2004-08-26 09:12
2004.09.19
Опрос


3-1093095065
Koala
2004-08-21 17:31
2004.09.19
Ошибка при создании триггера (Parsing error)


14-1094034520
YurikGL
2004-09-01 14:28
2004.09.19
Софтина для управления


3-1093109996
Dionnis
2004-08-21 21:39
2004.09.19
SQL-запрос





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский