用什么方法刷新不闪屏??
我用 设置时钟来刷新窗口 屏幕老是闪 哪位高手指点下
只刷新相关的控件 或有效区域
不要刷新整个窗口
方法是先将要绘制的东西保存到bitmap,再将bitmap贴到窗口上,原理是bitmap贴上去的速度很快 从以前代码中截取的相关部分 //将图形读入内存 HDC hdcTemp = GetDC(g_hWnd); HDC hdc1 = CreateCompatibleDC(hdcTemp); HBITMAP hbitmap = CreateCompatibleBitmap(hdcTemp, rect.right-rect.left, rect.bottom-rect.top); SelectObject(hdc1, hbitmap); FillRect(hdc1, &rect, NULL); //显示到窗口 BitBlt(hdc, 0, 0, rect.right-rect.left, rect.bottom-rect.top, hdc1, 0, 0, SRCCOPY); //不要忘记处理这个消息 case WM_ERASEBKGND: break;