@ Virchov: Also: R, G und B sind vom Typ PByte, das sollte ein Pointer auf einen Byte-Wert sein.
prgb ist ein Pointer pRGBTRIPLE. Dieses enthält wohl drei Byte-Werte.
Delphi-Quellcode:
R^:=prgb^.rgbtRed; ;
G^:=prgb^.rgbtGreen;
B^:=prgb^.rgbtBlue;
Zunächst:
prgb^.rgbtRed ist das gleiche wie
prgb.rgbtRed.
Du weißt also der Speicherstelle, auf die R zeigt, den Wert von prgb.rgbtRed zu.
Delphi-Quellcode:
R:=prgb^.rgbtRed; ;
G:=prgb^.rgbtGreen;
B:=prgb^.rgbtBlue;
Hier weißt du der Variable R den Wert im Record zu.
Ich hab übrigens da oben Mist geschrieben, vergesst das.
Die Lösung von Basilikum entspricht allerdings der deinen, da er die Parameter als Referenz abruft. Dadurch kann er mit ihnen hantieren, als wären es Wertvariabeln, allerdings sind es Zeigervariablen.