Posted on 2012-09-29 16:23
盛勝 閱讀(661)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
vc++深入詳解
在視圖類中添加私有bool類型的m_bDraw,m_bDraw在視圖類構(gòu)造函數(shù)中初始化為FALSE.在OnLButtonDown和OnLButtonUp消息函數(shù)中分別設(shè)置為TRUE和FALSE。
在視圖類添加私有CPoint類型m_ptOld,在OnLButtonDown消息函數(shù)中初始化這個(gè)變量m_ptOld=point;
void CTestView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//扇形
CClientDC dc(this);
//SetROP2設(shè)置繪圖模式函數(shù)
//dc.SetROP2(R2_BLACK);
//dc.SetROP2(R2_MERGENOTPEN);
CPen pen(PS_SOLID,1,#ff0000);
CPen *pOldpen=dc.SelectObject(&pen);
if(TRUE==m_bDraw)
{
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
dc.LineTo(m_ptOld);
m_ptOld=point;
}
dc.SelectObject(pOldpen);
//連續(xù)線條
/*
CClientDC dc(this);
CPen pen(PS_SOLID,3,#ff0000);
CPen *pOldPen=dc.SelectObject(&pen);
if(TRUE==m_bDraw)
{
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
m_ptOrigin=point;
}
dc.SelectObject(pOldPen);
*/
CView::OnMouseMove(nFlags, point);
}