请问如何实现窗口的重绘?

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:37:33
在视图中画图,对话框覆盖,移走对话框后原来的图就没有了,请问如何实现窗口的重绘?
希望能详细点!
请高手赐教,不胜感激!

添加OnEraseBkgnd(WM_ERASEBKGND)
(如果没有,在class info里面将对话框的message filter改为window)
在里面画
返回值改为
return true;
这种方法最好.
不然你可以去看看双缓冲

视图中画图应该在OnDraw()中重绘.
根据保存的数据结构或者MemDC来重新绘制.

用户交互事件中一般只用来改变数据,需要重绘的话触发Invalidate()

OnPaint或WM_PAINT里添加你绘制图形的代码就行了