假设我有三个控件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函数合并到缓冲区中?
希望有人知道我在说什么。
在此先感谢!
当你说:对话......你是说他们是单独的窗口? (所以CDialog?) – Toad 2009-09-27 11:15:24
是的,所有的对话框都从CDialog继承〜 – MemoryLeak 2009-09-27 11:16:23