我在一个dialog 上用picture 控件画了一个图形,拖动窗口后会引发了重绘操作,是这样么,我原来画的图不见了。怎么才能不让图形消失呢?

解决方案 »

  1.   

    在你的窗口的OnPaint()函数中画图形即可。
      

  2.   

    在OnDraw()或OnPaint()中重画。
      

  3.   

    我是在onbutton 里面画的一副图怎么在onpaint里面重画呢?
      

  4.   

    我在onpaint()里面画了东西。而在onbutton里面在上面加了一点东西。在拖动后onbutton()里面就没有了。onpaint()还在。怎么解决拖动后都还在!
      

  5.   

    方法1,建一个数据结构保存绘图行为,在OnButton中向数据结构中赋值,在OnPaint中从数据结构中取绘图行为进行绘图.OnButton结束时InvalidateRect窗口.
    方法2.在OnButton中画到一个虚拟位图上,在OnPaint中将虚拟位图BitBlt到窗口中.
      

  6.   

    建一个数据结构保存绘图行为,在OnButton中向数据结构中赋值,在OnPaint中从数据结构中取绘图行为进行绘图.OnButton结束时InvalidateRect窗口.不要用invllidateRect()
    用Invalidate(FALSE);
      

  7.   

    如果你要画的东西比较多,建议用 binbin(滨滨,不是二进制) 的
    方法2.在OnButton中画到一个虚拟位图上,在OnPaint中将虚拟位图BitBlt到窗口中.可以新建一个内存设备环境MemoryDC所有的东西都画到MemoryDC上然后一起在OnDraw()的 pDC中显示出来
      

  8.   

    Invalidate(FALSE);会导致所有窗口重绘产生闪烁吧.