我建了一个对话框,左边建立了画布,右边是按钮,用ondraw函数写了画图程序之后,现在运行程序,图直接就在画布上显示了,但是我想实现按下按钮再把图显示出来。请问如何实现?
小弟新手,还有一个问题是 要是有2个按钮,当我按下另外一个的时候,如何实现把画布上的擦去,然后再把ondraw画的图显示上去。

解决方案 »

  1.   

    定义一个全局的控制变量,在按钮1按下的函数中:为控制变量赋值为1,然后调用Invalidate();
                         在按钮2按下的函数中:为控制变量赋值为2,然后调用Invalidate();
    在ondraw函数中:
    if(控制变量==1)
    {
      //绘制图片1
    }
    elsem if(控制变量==2)
    {
     //绘制图片2
    }
      

  2.   

    在按钮里修改绘制参数
    然后调用Invalidate
    在OnDraw里根据参数绘制
      

  3.   

    if(控制变量==1)
    {
      //绘制图片1
      //在这里把控制变量设为0
    }
    elsem if(控制变量==2)
    {
     //绘制图片2
     //在这里把控制变量设为0
    }
      

  4.   

    在button 里添加个控制变量 m_bdraw = TRUE;
    在ondraw(){
       if(m_bDraw){
      //画图
       }
    }