在对话框里面添加了一个picture control,然后输入几个参数,点击“画图”按钮就可以画图,如果再次点击,就希望可以把上一次画的图清楚掉,不知道该如何?我现在总是再次点击按钮时,几个图就重叠在一起了。

解决方案 »

  1.   

    设一个标志量,初始为false
    第一次画的时候设为true,清除的时候设为false
    然后就可以在按钮事件里根据标志量来判断是画图还是清除了清除图可以在图的位置用背景色画一遍
      

  2.   

    我曾经尝试过用InvalidateRect();UpdateWindow();结果无效。我很想弄明白为什么这个不行呢?
      

  3.   

    InvalidateRect();UpdateWindow();
    ——————————————————
    我好像从来没用过这两个函数,好像它们是很常用的……
    我向来都是要画什么就直接往上画……
    函数的用法看MSDN吧,大概会有例子
      

  4.   

    不好意思,再问一个比较简单的问题,那么我该怎么样把这整个区域用BLACK_BRUSH来填充呢?
      

  5.   

    FillRect
    FillSolidRect
    BitBlt
    上边的都可以用,应该还有别的函数