Лабораторная работа: Обчислення координат курсору миші при переміщенні
speed = (S / max(0.01, (T2 - T1))/ CLOCKS_PER_SEC);
wayOnTable = S / 25 ;
InvalidateRect(hwnd, &rectInv, true);
return 0;
case WM_PAINT :
TCHAR str[40];
TCHAR way[45];
TCHAR way2[45];
_stprintf(str, _T(" X = %d Y = %d "), cX, cY );
_stprintf(way, _T("Миша пройшла %d пікселів зі шв. %lf"), (int)S, speed);
_stprintf(way2, _T("Миша пройшла %d мм по столу"), wayOnTable);
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
TextOut(hdc, 5, 5, str, _tcslen(str));
TextOut(hdc, 5, 25, way, _tcslen(way));
TextOut(hdc, 5, 45, way2, _tcslen(way2));
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
}
Висновок
Отже, при виконанні даної лабораторної роботи були здобуті навики обробки миші у вікні. В результаті, програма здатна виводити координати курсору миші при переміщенні, а також відображати відстань та швидкість з якою проходить курсор між двома обраними точками.