假设我有三个控件A,B,C。它们都是从CDialog继承的,A是一个主对话框,A包含B,B包含C。每次我用鼠标拖动C,B和C都会一起移动.
这是一张图片:http: //img507.imageshack.us/img507/7039/31709956.jpg
我们知道这会导致 B 和 C 重新绘制自己。并且可能会导致闪烁。
我的问题是是否有一种方法可以对这两个对话框 B 和 C 进行双重缓冲?
我知道在 XP 和 vista 中,有一个属性 WS_EX_COMPOSITED 会有所帮助,但我不想使用它。
有人可能会建议我使用 memDC,但我的问题是如何将 B 的 ondraw 和 C 的 ondraw 函数中的动作合并到缓冲区中?
希望有人知道我说了什么。
提前致谢!