Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
961 Beiträge
 
Delphi 6 Professional
 
#4

AW: BackgroundColor von eigener Klasse weitergeben (ParentColor)

  Alt 8. Sep 2015, 12:38
Versuch mal deinem Panel auch tatsächlich die entsprechende Form zu geben.

Beispiel für ein Rechteck mit abgerundeten Ecken:

Delphi-Quellcode:
procedure SetRegion(AControl : TWinControl;ARadius : integer = 10);
var
  rgn: HRGN;
begin
  rgn := CreateRoundRectRgn(0,// x-coordinate of the region's upper-left corner
    0, // y-coordinate of the region's upper-left corner
    AControl.Width, // x-coordinate of the region's lower-right corner
    AControl.Height, // y-coordinate of the region's lower-right corner
    (ARadius * 2), // height of ellipse for rounded corners
    (ARadius * 2)); // width of ellipse for rounded corners
  SetWindowRgn(AControl.Handle, rgn, True);
end;
Für andere Formen stehen noch andere Rgn zur Verfügung:

CreateEllipticRgn
CreatePolyPolygonRgn
CreatePolygonRgn
CreateRectRgn
CreateRoundRectRgn
  Mit Zitat antworten Zitat