基于对话框编程;按下按钮,界面出现一条直线,再次按下按钮,此直线消失,请问如何实现?小弟初学,最好给出代码,谢谢了!

解决方案 »

  1.   

    定义全局变量 i; void CLineDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
            i++;               //全局变量自增
    if(i%2==0)         //模运算实现切换效果
    {
    //画直线
    CRect rect;
    GetClientRect(&rect);
    CClientDC dc(this);
    dc.LineTo(rect.right,rect.bottom);
    dc.MoveTo(rect.left,rect.top);
    }
    else
    {
    this->Invalidate(TRUE);
    }

    }//代码不规范,能实现效果。