Thema: Delphi Sternförmiges Formular

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#4

Re: Sternförmiges Formular

  Alt 14. Feb 2004, 00:00
z.B.: (allerdings mußt du selber für eine Prozedur zur Größenänderung sorgen, da ja der Rahmen zum ändern fehlt)
Delphi-Quellcode:
Procedure TForm1.FormCreate(Sender: TObject);
  Begin
    FormResize(Sender);
  End;

Procedure TForm1.FormResize(Sender: TObject);
  Var RgnPoints: Array[1..3] of TPoint;
    Rgn: HRGN;

  Begin
    RgnPoints[1] := Point(10, 10);
    RgnPoints[2] := Point(10, Height);
    RgnPoints[3] := Point(Width, 10);
    Rgn := CreatePolygonRgn(RgnPoints, High(RgnPoints), ALTERNATE);
    SetWindowRgn(Handle, Rgn, True);
  End;
oder
Delphi-Quellcode:
Procedure ausschneiden(X, Y: Integer);
  Var RgnPoints: Array[1..3] of TPoint;
    Rgn: HRGN;

  Begin
    RgnPoints[1] := Point(10, 10);
    RgnPoints[2] := Point(10, X);
    RgnPoints[3] := Point(Y, 10);
    Rgn := CreatePolygonRgn(RgnPoints, High(RgnPoints), ALTERNATE);
    SetWindowRgn(Form1.Handle, Rgn, True);
  End;

Procedure TForm1.FormCreate(Sender: TObject);
  Begin
    ausschneiden(100, 200);
  End;

Procedure TForm1.irgendwas {zum ändern}
  Begin
    ...
    ausschneiden(300, 400);
    ...
  End;

In der Demo findest du noch ein paar Methoden, um andere Formen zu erstellen und diese auch zu kombinieren.
Angehängte Dateien
Dateityp: exe zeichnen_bitmapundclippingsfx.exe (99,7 KB, 267x aufgerufen)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat