Rysuje sobie własny wskaźnik myszy w postaci 2 lini PIONOWEJ i POZIOMEJ XY kod wygląda tak:
MouseX i MouseY na starcie są -1.
if(this->Cursor != crNone) this->Cursor = crNone;
this->Canvas->Pen->Color = clSilver;
this->Canvas->Pen->Mode = pmXor;
if( MouseX >= 0 && MouseY >= 0 ) {
this->Canvas->MoveTo(MouseX, Margines);
this->Canvas->LineTo(MouseX, this->Height-Margines);
this->Canvas->MoveTo(LMargin, MouseY);
this->Canvas->LineTo(this->Width-RMargin, MouseY);
}
this->Canvas->MoveTo(X, Margines);
this->Canvas->LineTo(X, this->Height-Margines);
this->Canvas->MoveTo(LMargin, Y);
this->Canvas->LineTo(this->Width-RMargin, Y);
MouseX = X; // Przypisanie nowych wartosci
MouseY = Y;
} else if(this->Cursor != crArrow) {
this->Cursor = crArrow;
}
Problem moj polega na tym, gdy otworze np 2 forme na oknie i potem ją zamkne zostaje mi stara pozycja kursora i zniknie dopiero po ponowym odmalowaniu okna :\
Efekt jak na screenach
Czerwony to śmieć którego nie powinno być.
Ma ktoś jakiś pomysł na likwidację tego efektu ???
Pozdrawiam i z góry dzieki za pomoc