bartol01
(Bartekbury)
12 Luty 2009 14:46
#1
Witam.
Stworzyłem windows form application w visual studio 2008 i dodałem pixturebox w którym coś sobie rysuje
Chciałbym zrobic tak żeby kiedy lewy przycisk myszki jest wciśnięty to nie bedzie mozna wyjechac kursorem poza pictureboxa
znalazłem obsługe takiego zdarzenia i pomyslałem ze może ja wykorzystam
System::Void picturebox1_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
if ( e->Button == System::Windows::Forms::MouseButtons::Left )
{
if(e->X > picturebox->Width)
…
}
}
tylko nie wiem co miałbym wstawic w drugim if.
Może jest jakis lepszy pomysł na zrobienie tego?
_alex
([alex])
12 Luty 2009 16:17
#2
Owszem można przestawić kursor myszki w dowolną pozycje w dowolnym momencie, ale odradzam takie postępowanie.
Jeżeli tak zrobisz to nawet nie dasz rady normalnie (krzyżykiem) zamknąć okienka na którym ten “pixturebox” siedzi, ani skorzystać z menu tego okienka, ani zmienić rozmiaru czy pozycji na ekranie.
bartol01
(Bartekbury)
12 Luty 2009 18:43
#3
a mógłbys mi powiedziec jak ustawic położenie kursora?
_alex
([alex])
12 Luty 2009 20:25
#4
Fiolek
(Fiołek)
13 Luty 2009 14:51
#5
@[alex] :MouseEventArgs to raczej pobranie, niż ustawienie pozycji kursora
@ bartol01 : http://msdn.microsoft.com/en-us/library … ition.aspx
EDIT:
@down : ^^
_alex
([alex])
13 Luty 2009 15:06
#6
Racja, ja przeczytałem zamiast ustawić - ustalić