该控件的设计如下:1.从CWnd继承,注册时class style为:CS_HREDRAW | CS_VREDRAW | CS_OWNDC
2.调用CWnd::Create建造,window style包括: WS_CHILD | WS_VISIBLE | WS_BORDER | WS_CLIPCHILDREN | WS_CLIPSIBLINGS
3.pixel format设置使用16位颜色和z-buffer,支持double buffer
4.在OnPaint中调用OpenGL函数绘图,并使用SwapBuffers()出现的问题:1.假如在父窗口中只有它一个控件,一切正常
2.当在其父窗口中有多个其他控件时,每次父窗口从隐藏状态(最小化或被其他窗口覆盖)转变到显示之后,除该控件以外,其他控件人间蒸发!!
3.然后,假如移动父窗口 或 当鼠标划过那些控件原先占据的区域时,那些消失的控件又会重新出现...
4.父窗口在历经多次 最小化-还原 的循环操作后,整个windows系统无响应完全束手,喷血郁闷中。
跪求 原因分析和解决方法。
争取在3日内揭贴,谢谢大家!!