1. 程式人生 > >在單文件的客戶區和非客戶區畫圖

在單文件的客戶區和非客戶區畫圖

void CDrawView::OnLButtonDown(UINT nFlags, CPoint point) 

{

// TODO: Add your message handler code here and/or call default

m_ptOrigin=point;

m_bDraw=TRUE;

m_ptOld=point;

CView::OnLButtonDown(nFlags, point);

}

void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) 

{

// TODO: Add your message handler code here and/or call default

m_bDraw=FALSE;

CView::OnLButtonUp(nFlags, point);

}

void CDrawView::OnMouseMove(UINT nFlags, CPoint point) 

{

// TODO: Add your message handler code here and/or call default

CClientDC dc(this);

CPen pen(PS_SOLID,1,RGB(255,0,0));

CPen* pOldPen=dc.SelectObject(&pen);

if(m_bDraw==TRUE)

{

dc.MoveTo(m_ptOrigin);//MoveTo標識的一個新的位置

dc.LineTo(point);//LineTo用當前畫筆畫一條線,從當前位置連到一個指定的點。這個函式呼叫

完畢,當前位置變成x,y

dc.MoveTo(m_ptOld);

dc.LineTo(point);

//m_ptOrigin=point;

m_ptOld=point;

}

dc.SelectObject(pOldPen);

CView::OnMouseMove(nFlags, point);

}