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

Вниз

Как получить прозрачную форму, но всё, что на ней - видимое?   Найти похожие ветки 

 
serg128   (2005-01-25 18:31) [0]

Т.е. задача такая: делаю прозрачную форму:
  SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle,     GWL_EXSTYLE) | WS_EX_LAYERED);
   SetLayeredWindowAttributes(Handle, 0, 80, LWA_ALPHA);

А на ней тоже всё невидимое. Так мне нужно, чтоб там все картинки (в TImage и TRxGIFAnimation) должны быть видимые.


 
Developerr   (2005-01-25 18:51) [1]

Вот пример кода:

type
 TForm1 = class(TForm)
 { ... }
 protected
   procedure CreateParams(var Params : TCreateParams); override;
 end;

procedure TForm1.CreateParams(var Params : TCreateParams);
begin
inherited CreateParams(Params);
{ форма становится прозрачной }
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;

end;


 
serg128   (2005-01-26 12:39) [2]

А как такую-же байду замутитьв Win9x?


 
Rem ©   (2005-01-26 12:42) [3]

Уже готовое:
 TForm.TransparentColor
 TForm.TransparentColorValue

P.S. Правда, это в D6; не уверен, что в D5 это реализвано.


 
Developerr   (2005-01-26 13:29) [4]


> А как такую-же байду замутитьв Win9x?

А зачем тогда писать, что Вы работаете со всеми ОС?

> [D5, Win95/98, WinME, NT4, Win2k, WinXP]


WinME - это вообще не система для программирования. Чуть какой-то глюк программе при запуске (F9) если происходит сбой система виснет напрочь, помгает только выражение

7 бед - один Reset. Да и вообще, если программировать на Delphi то лучше переходить на ядро NT.


 
KSergey ©   (2005-01-26 14:15) [5]

> [4] Developerr   (26.01.05 13:29)
> > А как такую-же байду замутитьв Win9x?
> А зачем тогда писать, что Вы работаете со всеми ОС?
> WinME - это вообще не система для программирования.

Да программирование тут ни при чем, думаю.
Речь, вероятно, о работе программы...

Думаю можно перекрыть WM_PAINT и WM_NCPAINT.
ну и ничего не рисовать в них, соответственно... ;)



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

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

Наверх





Память: 0.45 MB
Время: 0.104 c
6-1101321396
Ken
2004-11-24 21:36
2005.02.06
Событие, извещающее о приходе данных в ClientSocket


14-1105790525
250
2005-01-15 15:02
2005.02.06
Посоветуйте интересные статьи о DELPHI


3-1104780165
Jiny
2005-01-03 22:22
2005.02.06
аналог EncodeDate в Interbase или как сцепить строковые значения


1-1106214169
Suvit
2005-01-20 12:42
2005.02.06
входящый параметр


11-1089751242
Sormy
2004-07-14 00:40
2005.02.06
sender:Pobj. Как с ним обращаться?





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