读书人

程序有点异常找原因

发布时间: 2012-09-24 13:49:41 作者: rapoo

程序有点错误,急找原因
本来想用做用鼠标拖动绘图的,可在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);
}

读书人网 >VC/MFC

热点推荐