procedure TForm1.CreateParams(var Params: TCreateParams); begin inherited CreateParams(Params); Params.Style := WS_POPUP or WS_BORDER and not WS_MINIMIZE; end;
procedure TForm1.FreeRegion; begin if FRegion <> 0 then begin SetWindowRgn(Handle, 0, True); DeleteObject(FRegion); FRegion := 0; end; end;
procedure TForm1.FormCreate(Sender: TObject); type TPointsArray = array[0..4] of TPoint;
var pa: TPointsArray; begin FreeRegion;
with ClientRect do begin pa[0] := Point(Left + 50, Bottom); pa[1] := Point(Left + 1, Top + Bottom div 2); pa[2] := Point(Left + Right div 2, Top); pa[3] := Point(Right, Top + Bottom div 2); pa[4] := Point(Right - 50, Bottom);
procedure TMainForm.DoInvisible; var AControl : TControl; A, Margin, X, Y, CtlX, CtlY : Integer; begin Margin := ( Width - ClientWidth ) div 2; FullRgn := CreateRectRgn(0, 0, Width, Height); X := Margin; Y := Height - ClientHeight - Margin; ClientRgn := CreateRectRgn( X, Y, X + ClientWidth, Y + ClientHeight ); CombineRgn( FullRgn, FullRgn, ClientRgn, RGN_DIFF );
for A := 0 to ControlCount - 1 do begin AControl := Controls[A]; if ( AControl is TWinControl ) or ( AControl is TGraphicControl ) then with AControl do begin if Visible then begin CtlX := X + Left; CtlY := Y + Top; CtlRgn := CreateRectRgn( CtlX, CtlY, CtlX + Width, CtlY + Height ); CombineRgn( FullRgn, FullRgn, CtlRgn, RGN_OR ); end; end; end; SetWindowRgn(Handle, FullRgn, TRUE); end;
procedure TMainForm.FormCreate(Sender: TObject); begin DoInvisible; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.