问题描述
- MFC动画窗口的重绘 窗口重绘 10C
- 动画窗口重绘 在窗口的显示过程中有动画效果 但是这个窗口是无边框 又贴了一些控件的窗口 请问此窗口如何重绘???
解决方案
在刷新窗口时经常要调用重绘函数
MFC提供了三个函数用于窗口重绘
InvalidateRect(&Rect)
Invalidate()
UpdateWindow()
当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)
–WM_NVPAINT系统会自己搞定
–WM_PAINT消息对应的函数是OnPaint()......
答案就在这里:MFC 窗口重绘
解决方案二:
原理其实还是一样的。你可以直接把动画和重绘的代码写在一起,就可以避免冲突了。
解决方案三:
和没有动画的一样,都是先让dc失效,再立即更新,主要是处理好和动画的协调就好了,这个和你的动画如何实现的有关
时间: 2024-10-31 15:48:51