SOS!关于VC ,OnDraw,对话框,重画,不显示啊?!!!
我的程序是这样的:
单文档窗口,在一开始创建一个对话框,在这个对话框上画线,我打算当窗口变化或被遮挡后,在这个对话框上重新显示刚刚画的线。
我首先这样做的::
对话框类里添加OnPaint消息处理函数。
但是这样会造成死循环!CPU100%使用率,而且移动对话框的时候,会在主窗口的工具栏上留下刮痕。我还设置断点调试,发现一直在OnPaint函数里面运行~~~画面上的线条一直在闪动~~~~不知道问题在哪
后来有这样:
在对话框类定义一个与重画相关的普通函数,用view类的OnDraw函数通过对话框对象,调用那个重画函数。
问题是:这样对话框上不立即显示重画的内容啊?!!当我在拖动一下这个对话框,重画操作才有效!!这是为什么??怎么解决啊??我分别试了Invalidate()和UpdateWindow(),还是不行,高手帮帮忙啊?!!
请教高手赐教啊~~~谢谢,感激不尽!~