用Paintbox绘图出现的问题(50分)

  • 主题发起人 主题发起人 yanghai0437
  • 开始时间 开始时间
Y

yanghai0437

Unregistered / Unconfirmed
GUEST, unregistred user!
当我在Paintbox中绘图完成后,如果别的窗口(本程序中的窗口和其它程序的窗口)
在Paintbox前面遮住一下,如果只遮住一部分,那么再次在onpaint事件中绘出的图就
只有遮住一部分的大小,其它没有被遮住的部分还是上次遮住前绘上去的图形,前面的
窗口关闭后也是一样,只有重新拖动一下这个Paintbox改变一下大小就可以恢复。不知道
什么原因。如果我没有描述清楚,我再说具体一点:
在窗口中我的paintbox有100 X 100这麽大,在窗口的下面,然后他的上面是一个spliter
,在spliter上面是一个panel,这样就用户可以调整paintbox的高度了。
程序不停的在paintbox的onPaint事件绘图,但是有用户打开了其它的程序,这个程序窗口
遮住了paintbox的左边50*100的面积,然后他又关闭了这个窗口,这是发现,程序只在刚才
遮住的部分左边50*100的面积绘图,如果拖动spliter一下就可以了。
 
PaintBox的Onpaint只重绘它被盖住的一部分。
你可以Invalidate(hande,@rect,false)后再validate(handle,@rect)
我没有验证,但应该可以
 
接受答案了.
 
后退
顶部