//保存原画图模式
int OldModeR=dc.GetROP2();
//设定异或模式
dc.SetROP2(R2_NOT);
//抹掉前一直线
//画当前直线
//恢复异或模式
dc.SetROP2(OldModeR);
int OldModeR=dc.GetROP2();
//设定异或模式
dc.SetROP2(R2_NOT);
//抹掉前一直线
//画当前直线
//恢复异或模式
dc.SetROP2(OldModeR);
解决方案 »
- 关于弹出FLASH窗口,整个窗口移动到桌面最下面的问题
- 关于文件中读写字符串的问题?
- 窗口大小变化问题
- SDK怎么样父窗口重绘不会覆盖子窗口呢?
- 求 console 状态下的 重启机器的对话框,要求有定时功能,达到指定时间自动重启, 中途可以取消.
- 高分求助:请高手指点学好VC的过程!
- VC怎样读取连续帧的JEG图象,并且显示出来??
- 大家看看这个贴子,有何感想?
- 如何控制视的显示顺序??
- 顺序偏历文件夹,怎么有错呀!看看好吗!一定给分!
- 老革命遇到一个新问题,如何通过页面定制数学公式符号?java,ax,解决方案都可以!
- i=0时,(++i)+(++i)居然等于4?!,奇怪,请指教!Thanks a lot!
class CTestView
{
protected:
CPoint m_ptLBDown;
BOOL m_bLBDown;
CPoint m_ptMove;
}CTestView::CTestView()
{
m_bLBDown = FALSE;
}void CTestView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_ptLBDown = point;
m_ptMove = point;
m_bLBDown = TRUE;
CView::OnLButtonDown(nFlags, point);
}void CTestView::OnMouseMove(UINT nFlags, CPoint point)
{
if(m_bLBDown)
{
CClientDC dc(this);
dc.SetROP2(R2_NOTXORPEN);
dc.MoveTo(m_ptLBDown);
dc.LineTo(m_ptMove);
dc.MoveTo(m_ptLBDown);
dc.LineTo(point);
}
m_ptMove = point;
CView::OnMouseMove(nFlags, point);
}void CTestView::OnLButtonUp(UINT nFlags, CPoint point)
{
m_bLBDown = FALSE;
CView::OnLButtonUp(nFlags, point);
}