控件的OnPaint不停刷新?加CPaintDC dc就没事?
自定义控件响应WM_PAINT消息,在OnPaint中,默认有CPaintDC dc(this);
void COpenGLControl::OnPaint()
{
CPaintDC dc(this); // device context for painting
}
如果注释掉CPaintDC dc(this);则程序不停地刷新(计数器不停地飞涨!!),可是如果保留CPaintDC dc(this);,如下:
void COpenGLControl::OnPaint()
{
CPaintDC dc(this); // device context for painting
//用于计数响应次数
static long aa=0;
CString str;
str.Format("%d",aa);
ATLTRACE(str);
//绘图函数
DrawGLScene();
}
则是正常响应。虽然问题解决了,但不知道具体原因???各位大大们帮忙~~~~帖子给分50!!