古詩詞大全網 - 四字成語 - mfc中如何解決屏幕閃爍

mfc中如何解決屏幕閃爍

在MFC中經常遇到屏幕刷新的問題,下面是幾種解決方法。?

1,刷新整個程序區域,有明顯的閃爍情況

Invalidate( TRUE );

UpdateWindow();?

2,刷新指定區域,該區域有閃爍情況,不過比上壹種方法要好多了。

InvalidateRect( &m_rect, TRUE 0);

UpdateWindow();?

3,還有壹種方法

InvalidateRect( &m_rect, TRUE 0);

RedrawWindow( &m_rect, NULL, RDW_INTERNALPAINT |

RDW_INVALIDATE | RDW_UPDATENOW

| RDW_ERASE );

4, 最好的壹種方法是使用 BitBlt 函數來拷貝需要刷新的區域。

5,最後,當然也可以直接使用 OnPaint() 放置在要刷新的位置。?