16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Flaga_Start = TRUE; //UWAGA:<br />

SetCapture(HWindow); //Jesli zainicjujemy SetCapture()<br />

dc = GetDC(HWindow); //w konstruktorze - mamy caly ekran<br />

}<br />

MoveTo(dc, Msg.LP.Lo, Msg.LP.Hi);<br />

ButtonDown = TRUE;<br />

}<br />

Funkcja MoweTo() powoduje przesunięcie kursora graficznego do<br />

aktualnej pozycji myszki (już względnej - z uwzględnieniem dc)<br />

bez rysowania linii. Flaga ButtnDown została ustawiona.<br />

Rysowanie scedujemy na metodę obsługującą WM_MOUSEMOVE -<br />

przesunięcie myszki.<br />

void TGOkno::WMMouseMove(RTMessage Msg)<br />

{<br />

if (ButtonDown)<br />

LineTo(dc, Msg.LP.Lo, Msg.LP.Hi);<br />

}<br />

Jeśli lewy klawisz jest naciśnięty - funkcja LineTo() będzie<br />

kreślić linię do kolejnych punktów "śledząc" ruch myszki. Jeśli<br />

użytkownik puści lewy klawisz - zerujemy flagę stanu klawisza<br />

ButtonDown

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!