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

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

Изменение прозрачности формы в W'2000 и W'XP [D5, D6, D7, Win2k, WinXP]


Yury ©   (2004-12-21 11:25:00) 

Не подскажите, как сделать так, что изменяласть прозрачность окна под Windows 2000 и Windows XP, как в некоторых приложениях?


Steepe Wolf   (2004-12-21 12:42:00) [1]

function SetLayeredWindowAttributes(hwnd: longint; crey: byte;
 bAlpha: byte; dwFlags: longint): longint; stdcall;     external 'USER32.DLL';

procedure TForm1.Btn1Click(Sender: TObject);
var
old: longint;
begin
old:=GetWindowLongA(Handle,GWL_EXSTYLE);
SetWindowLongA(Handle,GWL_EXSTYLE,old or $80000);
SetLayeredWindowAttributes(handle, 0, NN, $2);
end;

NN- прозрачность 0-255


Denis_AC   (2004-12-21 11:55:00) [2]

А сойство AlphaBlend не подходит?


Наверх

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