Entwickler-Ecke

Windows API - Fragwürdiger Quelltext


thepaine91 - Do 26.03.09 15:02
Titel: Fragwürdiger Quelltext
HI mal eine Frage guckt sich keiner den Quelltext der hier steht genau an?
Bin nämlich grade auf folgendes gestoßen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.FormCreate(Sender: TObject);  
var  
  HR: HRgn;  
  p:array[0..3of TPoint;  
begin  
  p[0]:=Point(Width div 2,1);  
  p[1]:=Point(1, Height div 2);  
  p[2]:=Point(Width div 2,Height);  
  p[3]:=Point(Width, Height div 2);  
  HR:= CreateEllipticRgn (00, Width, Height);  
  SetWindowRgn(Handle, HR, True);  
end;

( Stellt ein Formular rund da )
Sieht mir nach copy paste aus und dann im Forum posten.
Was ist daran jetzt falsch und der stand orginal so da. (delphi-libary.de)


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Do 26.03.2009 um 14:42


jaenicke - Do 26.03.09 15:15

Worauf willst du hinaus, der Quelltext funktioniert, also wo ist das Problem?

Und wenn du meinst der wäre kopiert, woher denn?


Marc. - Do 26.03.09 15:17

Ich glaub er will darauf hinaus, dass der Quelltext auch ohne Deklaration des Punkte-Arrays funktioniert. :roll:


Aya - Do 26.03.09 15:17

Was geht denn nicht?

Am Quelltext könnte man bemängeln das die werte die ausgerechnet werden und in P gespeichert sind garnicht benutzt werden xD

bzw, das ganze ist eigentlich ein einzeiler :)


Delphi-Quelltext
1:
SetWindowRgn(Handle, CreateEllipticRgn(00, Width, Height), True);                    


Dude566 - Do 26.03.09 15:18

Was glaubste wie oft hier Quelltext kopiert wird, aber wo ist das Problem?


Marc. - Do 26.03.09 15:30

Ich denke der Quelltext sollte ursprünglich wie folgt lauten:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  p: Array[0..3of TPoint;
begin
  p[0] := Point(Width div 21);
  p[1] := Point(1, Height div 2);
  p[2] := Point(Width div 2, Height);
  p[3] := Point(Width, Height div 2);

  SetWindowRgn(Handle, CreatePolygonRgn(p, Length(p), ALTERNATE),  True);
end;

Ergibt eine Raute. :zwinker:

€: Es geht übrigens um diesen Thread: ...ein Form beliebig "verformen"? [http://www.delphi-library.de/viewtopic.php?t=320]


thepaine91 - Do 26.03.09 17:34

ne ne es ging einfach nur darum das ich mich gefragt habe für was er p deklariert hat.
Und ja das wird wohl stimmen aber deswegen glaube ich copy paste ^^ denn wenn er es geschrieben hätte würde er den Text nicht unter 1. Rundes Fenster Schreiben und die Variablen drinn lassen. ^^