假設我有三個控件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