[delphi]kolor pixela i pozycja komponentu

0

Witam!

hdc1:hdc;

hdc1:=GetDC(0);
color2:=GetPixel(hdc1,x,y);
label8.Font.Color:=color2;

Ten kodzik pobiera kolor względem całego ekranu. Ja chciałbym pobrać kolor względem mojej formy. Konkretnie mam formę na niej groupbox, a na nim np. edit, który ma jakiś kolor (wiem, że można użyć edit1.color, ale ja tak nie chcę). Próbowałem zrobić tak:

x:=form1.left+groupbox1.left+edit1.left+3;
y:=form1.top+groupbox1.top+edit1.left+3;

No ale pobiera mi jakiś inny kolor nawet nie wiem skąd. Tak jak by "pobornik nie celował" tam gdzie chcę i nie wiem czym to jest spowodowane.:) Jak to zrobić ?

0

Kwestia leży imho w GetDC.
0 - to pulpit.
Ty musisz podać handla canvasa formy, lub handla formy, czyli:

GetDC(form.Handle)
//lub
GetDC(form.canvas.handle)

1 użytkowników online, w tym zalogowanych: 0, gości: 1