在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() 放置在要刷新的位置。?