Example #1
0
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);



}
Example #2
0
AcGePoint3d CCalculation::Pt2dTo3d(AcGePoint2d pt) 
{ 
	AcGePoint3d ptTemp(pt.x, pt.y, 0); 
	return ptTemp; 
}