25 Nov 2002
Costruzione di Interfacce - Paolo Cignoni
18
CITrackball
vvoid CMBGLView::OnLButtonDown(UINT nFlags, CPoint point)
v{
v if(!m_bCaptured) {
v m_tb.MouseDown( point.x, point.y, 0 );
v SetCapture();
v m_bCaptured = TRUE;
v }
v CView::OnLButtonDown(nFlags, point);
v}
vvoid CMBGLView::OnLButtonUp(UINT nFlags, CPoint point)
v{
v if(m_bCaptured) {
v m_tb.MouseUp(point.x,point.y);
v ReleaseCapture();
v m_bCaptured = FALSE;
v }
v CView::OnLButtonUp(nFlags, point);
v}
vvoid CMBGLView::OnMouseMove(UINT nFlags, CPoint point)
v{
v if(m_bCaptured) {
v m_tb.CalcRotMatrix( m_matRot, point.x, point.y );
v Invalidate();
v }
v CView::OnMouseMove(nFlags, point);
v}
v