本帖最后由 zergno1 于 2010-10-22 17:35:36 编辑

解决方案 »

  1.   

    你这个应该是picture没有及时更新造成的。正常情况下不应该出现这个的。
      

  2.   


    Graphics graphics(hWnd);
    graphics.drawImgae(...)
      

  3.   

    你在picture上绘图的代码是放在哪个函数做的
      

  4.   


    一个Button的Click,绘的图相当于一个底板,上面还要加很多元素,所以不能用定时器刷新。图片还要可以拖动的,所以说好像不大可能用setmap
      

  5.   

    OnPaint不行么?楼主你在窗体的On_Paint中用控件->Invalidate(FALSE);没用?
      

  6.   


    恩,如果我先后点击右键弹出2个菜单,OnPaint只能重绘前一个菜单销毁后的黑色区域,后一个还是黑漆漆的一片
      

  7.   

    直接获取矩形区域在OnPaint中画就可以呀,用CPictureCtrl干莫斯了,其它的事件重载消息即可。