Вниз
Скачать: CL | DM;

Прозрачность формы   Найти похожие ветки 

 
Mr Black   (2003-01-05 02:34) [0]

Кто-нибудь знает как сделать любую часть формы сделать
прозрачной. Например чтобы был прозрачным левый верхний угол
обычной формы.


 
Evgeny ©   (2003-01-05 10:53) [1]

используй регионы.


 
Mihey   (2003-01-05 20:29) [2]

Лучше используй компонент, но вот у меня есть две функции, которые могут задать регионы компоненту по маске и восстановить то, что сделали:

procedure CropWindow( Handle: HWnd; Picture : TPicture );
var
hrgn, hrgn1 : integer;
hdc : integer;
x, y : integer;
Color : TColor;
begin
// Color := Picture.Bitmap.Canvas.Pixels[ 0, 0 ];
Color := clWhite;
hdc := GetDC( Handle );
hrgn := CreateRectRgn( 0, 0, Picture.Graphic.Width, Picture.Graphic.Height );
for x := 1 to Picture.Graphic.Width do
for y := 1 to Picture.Graphic.Height do
if Picture.Bitmap.Canvas.Pixels[ x - 1, y - 1 ] = Color then begin
hrgn1 := CreateRectRgn( x - 1, y - 1, x, y);
CombineRgn( hrgn, hrgn, hrgn1, RGN_DIFF );
DeleteObject( hrgn1 );
end;
SetWindowRgn( Handle, hrgn, true );
//DeleteObject( hrgn );
ReleaseDC( Handle, hdc);
end;

procedure UncropWindow( Handle: HWnd; Picture : TPicture );
var
hrgn : integer;
hdc : integer;
begin
hdc := GetDC( Handle );
hrgn := CreateRectRgn( 0, 0, Picture.Graphic.Width , Picture.Graphic.Height );
SetWindowRgn( Handle, hrgn, true );
ReleaseDC( Handle, hdc );
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
3-30211
volodya_
2003-03-20 17:21
2003.04.10
Перекодировка Win->Dos и Dos->Win


7-30622
Sergei
2003-02-14 16:03
2003.04.10
Как запретить на машине запуск любых консольных приложений?


3-30259
Sveta7
2003-03-21 10:04
2003.04.10
Мастера, подскажите как узнать кол во строк в таблице DBF


1-30348
Che
2003-03-31 19:54
2003.04.10
Выбор фаила


1-30377
Михайлов Антон
2003-03-29 09:51
2003.04.10
MainMenu=>SubMenu




   Наверх