用MFC建立了一个程序,继承了CScrollView。
但是有一个问题,我需要在屏幕的固定位置画一个图形。
所以每次显示都要重新计算坐标。
但是滚动的时候,发现在滚动位置也出现了相同的图形。
在OnVScroll用Invalidate() ;UpdateWindow() ;当然可以消除这个问题。
但是全部刷新的话是不是效率很低?于是我想用InvalidateRect()
自己计算需要刷新的位置。可
CScrollView::OnVScroll(nSBCode, nPos, pScrollBar);
InvalidateRect(rect) ;
UpdateWindow() ;
是不是效率也不高啊?CScrollView::OnVScroll应该也刷新了一次屏幕吧 ?这样就刷了2次?