16,472
社区成员
发帖
与我相关
我的任务
分享
void CSDIView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_bDrag = TRUE;
m_ptStart = point;
m_ptLast = point;
m_ptEnd = point;
CView::OnLButtonDown(nFlags, point);
}
void CSDIView::OnLButtonUp(UINT nFlags, CPoint point)
{
m_bDrag = FALSE;
CView::OnLButtonUp(nFlags, point);
}
void CSDIView::OnMouseMove(UINT nFlags, CPoint point)
{
if (m_bDrag)
{
CClientDC dc(this);
CBrush *brush1=CBrush::FromHandle( (HBRUSH)GetStockObject( NULL_BRUSH) );
CBrush *pOldbrush=dc.SelectObject(brush1);
m_ptLast = m_ptEnd;
m_ptEnd = point;
dc.SetROP2(R2_NOT);
dc.Rectangle(CRect(m_ptStart,m_ptLast) );
dc.SetROP2(R2_NOT);
dc.Rectangle(CRect(m_ptStart,m_ptEnd) );
dc.SelectObject(pOldbrush);
}
CView::OnMouseMove(nFlags, point);
}
//m_bDrag初始为FALSE