关于子窗口刷新的问题,巨难,请高手出手相救!!!
我自定义了一个窗口类mywnd继承自CWnd
在应用程序视图类中创建一个类型mywnd的变量m_mywnd
在OnInitialUpdate()函数中使用m_mywnd.Create( NULL,NULL,WS_VISIBLE | WS_CHILD ,CRECT(CPoint(0,0),70,70), this, 0xFFFF);此时可以在视图中正确显示来一个窗口。
然后我在接下来的编程过程中,当我调用Invalidate(FALSE)时,视图窗口不闪烁,但子窗口反而闪烁的很厉害。
我一开始以为可能是因为直接调用Invalidate(FALSE)造成的,然后我就使用先在内存中画,在粘贴到屏幕上的技术(我想这种方法大家都知道,可以很大程度减少屏幕闪烁问题),但还是不行,子窗口还是闪烁。
我的感觉是在调用Invalidate(FALSE)时,子窗口暂时的隐藏到了视图窗口后面,调用完结束再回到视图窗口前面,这一来一去就造成了子窗口闪烁。
所以想请问高手,这样的问题应该如何解决?