程序有一个背景图片,放在OnDraw()中画,另外在别的地方也需要进行其它图片的显示,比如说,在视图中点一下鼠标就显示一张小的照片,现在的问题是,这个小的照片在窗口一改变后就会消失了,因为窗口调用了OnDraw()。
怎样做才能让不在OnDraw()中的画的图(比如那张照片)一直保持在窗口中,不受窗口重绘的影响呢?
(要显示的那张小图片并不是固定的某一张,有很多张要在满足条件时才能显示出来)

解决方案 »

  1.   

    没办法的哦。必须在ondraw里去重绘。顶多你点击的时候创建个对象,给ondraw去绘制,没有的时候就不绘制。别无他法
      

  2.   

    要持续显示的东西都应该放在OnDraw 里画
      

  3.   

    可以触发WM_PAINT消息,然后在重载的OnPaint()函数中将你要画的图片进行重画就行了
      

  4.   

    那么,要怎么做呢?怎样都使用OnDraw()呢?
    另外,问一下jjl_china(天涯倦客),OnPaint()和OnDraw()有什么区别呢?
      

  5.   

    jjl_china(天涯倦客) 说的 触发WM_PAINT,不就是调用OnPaint()吗,所以还不是要在OnPaint()里画