IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Стиль формы как в Windows Vista
The PRO
сообщение 27.06.2007 16:50
Сообщение #1


Билл Гейтс =)
*

Группа: Пользователи
Сообщений: 23
Пол: Мужской

Репутация: -  0  +


Хочу урасить форму и сделать её как в Висте.
А именно.
Я хочу узнать, как сделать снимок той части экрана, которая
находится под формой, это изображение поместить на компонент
TImage, изображение растянуть по всей форме и применить
к этому изображению эфферк Blur, чтобы форма выглядела
как прозрачное запотевшее стекло. Заранее спасибо good.gif .
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 3.07.2007 18:15
Сообщение #2


Гость






Цитата
А например если поместить на форму кнопку
, то поставь вот эту процедуру:
procedure TForm1.GetBg;
var
DesktopBitmap: TBitmap;
R: TRect;
P: TPoint;
begin
DesktopBitmap := TBitmap.Create;
R := GetClientRect;
with DesktopBitmap do begin
Width := R.Right - R.Left;
Height := R.Bottom - R.Top;
end;

P := ClientToScreen(R.TopLeft);
BitBlt(DesktopBitmap.Canvas.Handle,
0,0,Form1.Width - Form1.BorderWidth,Form1.Height - Form1.BorderWidth,
GetDC(GetDesktopWindow), P.X, P.Y, SRCCOPY);
DesktopBitmap.PixelFormat := pf24bit;

GBlur(DesktopBitmap, 2); // Взято из DRKB

Image1.Picture.Bitmap.Assign(DesktopBitmap);
DesktopBitmap.Free;
end;


+ не забудь в OnCreate формы добавить:

...
AlphaBlendValue := 254;
AlphaBlend := True;
...
(запусти с этими строками, и без них, поймешь зачем это нужно)
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.08.2025 14:33
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"