程序有点错误,急找原因
本来想用做用鼠标拖动绘图的,可在MouseMove中添加如下代码后就不能设置颜色了,请大虾们帮帮找找原因,Thankyou,有点着急!
CClientDC dc(this);
dc.MoveTo(m_WYQ_startpoint);
CPen mypen(m_WYQ_PENSTYLE,m_WYQ_WIDTH,m_WYQ_COLOR);
if(m_LButtonDown && m_WYQ_DREW==2)
{
dc.SetROP2(R2_NOT);
dc.SelectObject(&mypen);
dc.MoveTo(m_WYQ_startpoint);
dc.LineTo(m_WYQ_endpoint);
//绘制新的直线段
dc.MoveTo(m_WYQ_startpoint);
dc.LineTo(point);
//保存新的直线段终点
m_WYQ_endpoint = point;
}
[解决办法]
CClientDC dc(this);
dc.MoveTo(m_WYQ_startpoint);
CPen mypen(m_WYQ_PENSTYLE,m_WYQ_WIDTH,m_WYQ_COLOR);
if(m_LButtonDown && m_WYQ_DREW==2)
{
CPen* oldPen = dc.SelectObject(&mypen);
dc.MoveTo(m_WYQ_startpoint);
dc.LineTo(m_WYQ_endpoint);
//绘制新的直线段
dc.MoveTo(m_WYQ_startpoint);
dc.LineTo(point);
//保存新的直线段终点
m_WYQ_endpoint = point;
dc.SelectObject(oldPen);
}