void CAutoPFAView::OnMouseMove(UINT nFlags, CPoint point) { if(m_bMouseDown) { CPoint pt(point); DPtoVP(pt); DPtoVP(m_ptMouseDown); CPoint ptTemp(pt.x - m_ptMouseDown.x,pt.y - m_ptMouseDown.y); if(ptTemp.x != 0) { m_iXMove += ptTemp.x; while(abs(m_iXMove) > MOVE_STEP) { CScrollView::OnHScroll(m_iXMove > 0 ? SB_LINELEFT : SB_LINERIGHT, 0, NULL); m_iXMove += (m_iXMove > 0 ? -MOVE_STEP : MOVE_STEP); } } if(point.y != 0) { m_iYMove += ptTemp.y; while(abs(m_iYMove) > MOVE_STEP) { CScrollView::OnVScroll(m_iYMove > 0 ? SB_LINEUP : SB_LINEDOWN, 0, NULL); m_iYMove += (m_iYMove > 0 ? -MOVE_STEP : MOVE_STEP); } } m_ptMouseDown = point; } // TODO: Add your message handler code here and/or call default if(m_pManipulator != NULL) { CClientDC dc(this); OnPrepareDC(&dc); DPtoVP(point); m_pManipulator->Move(nFlags,point,&dc); } CScrollView::OnMouseMove(nFlags, point); }
AcGePoint3d CCalculation::Pt2dTo3d(AcGePoint2d pt) { AcGePoint3d ptTemp(pt.x, pt.y, 0); return ptTemp; }