|
楼主 |
发表于 2007-5-1 00:30:13
|
显示全部楼层
创建的代码
- case MSG_PAINT:
- hdcMem = CreateCompatibleDC (HDC_SCREEN);
- LoadBitmapFromFile (HDC_SCREEN, &s_bmp, bmpno);
- // LoadBitmapFromFile (hdcMem, &s_bmp, bmpno); 出现刷屏
- FillBoxWithBitmap (hdcMem, 0, 0, 512, 480, &s_bmp);
- UnloadBitmap (&s_bmp);
-
- hdc = BeginPaint (hWnd);
- BitBlt (hdcMem, 0, 0, 512, 480, hdc, 0, 0, 0);
- DeleteCompatibleDC (hdcMem);
- if(bmpno[0] == '3' && bmpno[1] == '1')
- {
- bmpno[0] = '0';
- bmpno[1] = '0';
- }
-
- if(bmpno[1] == '9')
- {
- bmpno[0] = bmpno[0]+1;
- bmpno[1] = '0';
- }
- else
- {bmpno[1] = bmpno[1]+1;}
- EndPaint (hWnd, hdc);
复制代码
代码实验的结果还是出现刷屏现象,其程度和直接使用MSG_PAINT重绘的刷屏程度一样。
他们都是第一个显示循环刷屏现象最为严重,第二个循环稍微好一点,后面的循环程度较轻,每个循环有几次的刷屏。 |
|