VC使用OPenGL在对话框下画三维图,通过MouseMove旋转时闪烁的有关问题

VC使用OPenGL在对话框上画三维图,通过MouseMove旋转时闪烁的问题
我用OPenGL在对话框的Static上画了一个三维图,我想通过MouseMove控制它旋转,
现在能实现旋转功能,但是当鼠标慢速移动的时候画面老是闪烁,
鼠标快速移动时却很少闪烁,
但我在ClassView框里用一样的方法画一样的图形却完全不闪烁,
这是问什么啊?
怎样才能是对话框上的图形旋转时不闪烁???
我的程序如下
void CThreeD::OnMouseMove(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
if(m_bDown)
{
   m_roteY-=m_ptMouse.x-point.x;
   m_roteX-=m_ptMouse.y-point.y;
   m_ptMouse=point;
   InvalidateRect(NULL,FALSE);
   OnPaint();
}
CDialog::OnMouseMove(nFlags, point);
}
求指点,谢谢

------解决方案--------------------
话说OPENGL的双缓冲就一句话

glutInitDisplayMode(GLUT_DOUBLE
------解决方案--------------------
GLUT_RGB);//GLUT_DOUBLE为双缓冲

然后在需要进行显示更换的时候调换一下缓冲:
glutSwapBuffers();
很方便吧。在适当的时候使用glutSwapBuffers()进行显示,可以消除边画边显示所带来的闪烁现象。