首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小弟我在窗口下绘制了一个曲线,但是每次msgbox弹出并且确定后,曲线不能自动重新绘制

2013-02-17 
我在窗口上绘制了一个曲线,但是每次msgbox弹出并且确定后,曲线不能自动重新绘制曲线控件是CCurveCtrl,在co

我在窗口上绘制了一个曲线,但是每次msgbox弹出并且确定后,曲线不能自动重新绘制
曲线控件是CCurveCtrl,在codeprojct上面能找到。

每次Messagebox弹出并且挡住曲线,然后Messagebox被确定,曲线有一块不能自动刷新。

请问这个怎么弄?

我知道要刷新,我想在CCurveCtrl中自动刷,而不是在外面手工刷。
[解决办法]
你在Messagebox妻面一句加上控件.Refresh();(如果有这个函数),没有就加Invalidate()
[解决办法]
强制重绘。。。 
[解决办法]
将CCurveCtrl的绘制过程加到其绘制窗口的OnPaint处理中就可以自动绘制了。
[解决办法]
有 源码 可以 修改
[解决办法]
MessageBox()消失后,系统会自动重绘被MessageBox挡住的那部分。
估计你是在 OnPaint()外面画的曲线,这样窗口重绘时,是不会知道你还有这段曲线的。
解决办法是:
把绘制曲线的那段,写在 OnPaint() 里面,这样重绘的时候,曲线就会显示出来
[解决办法]
如果挡住了窗口,后来挡住的那个窗口消失了,应该会触发onpaint消息的,可能是LZ你没在onpaint里面重新绘制吧。

热点排行