这是我写的一个函数。onshow(int x, int y, money z)    //=======这是个相应鼠标单击的 函数   
{
CString string;
string.Format(_T("%d"),z.m_date);
                                                                     //============想在这里加代码 清除上一次所画的线
CDC*pdc=m_edit.GetDC();            //===========m_edit 是edit框的 控件变量
//=====================后面开始画了一些坐标。
for(i=1;i<8;i++)
{
string.Format(_T("%d"),i);
pdc->MoveTo(x+30*i,y-8);
pdc->LineTo(x+30*i,y);
pdc->TextOut(x+30*i-2,y+2,string);
}
i=1;
pdc->MoveTo(x+30*i,y-8*z.m_1);
i=2;
pdc->LineTo(x+30*i,y-8*z.m_2);
i=3;
pdc->LineTo(x+30*i,y-8*z.m_3);
i=4;
pdc->LineTo(x+30*i,y-8*z.m_4);
i=5;
pdc->LineTo(x+30*i,y-8*z.m_5);
i=6;
pdc->LineTo(x+30*i,y-8*z.m_6);
i=7;
pdc->LineTo(x+30*i,y-8*z.m_7);
}
}
因为点两次鼠标,则会把前一次画的和当前所画重叠起来。所以我想在单击时候能先清除上一次所画的,然后开始画当前。
请问有说明好办法没?