类是基于CScrollView,我在OnPaint()函数里面叫视图,显示若干小图片,
在onpaint()的关键语句如下:
bitmap.LoadBitmap(IDB_TB);
CBrush lbrush(&bitmap);
CBrush* pOldBrush=dc.SelectObject(&lbrush);
for(int i=0;i<4;i++)
dc.PatBlt(x+i*100,y,x,y,PATCOPY);
for(i=0;i<5;i++)
dc.PatBlt(x,y*3+i*100,x,y,PATCOPY);
,在移动的时候,闪烁很大,移动滚动条,就不能正常显示,,请问下,应该怎么改下???
在onpaint()的关键语句如下:
bitmap.LoadBitmap(IDB_TB);
CBrush lbrush(&bitmap);
CBrush* pOldBrush=dc.SelectObject(&lbrush);
for(int i=0;i<4;i++)
dc.PatBlt(x+i*100,y,x,y,PATCOPY);
for(i=0;i<5;i++)
dc.PatBlt(x,y*3+i*100,x,y,PATCOPY);
,在移动的时候,闪烁很大,移动滚动条,就不能正常显示,,请问下,应该怎么改下???
=========================================
这个在OnDraw下应该不会出现这种情况.在OnDraw(或OnPain)以外做图时.要加上滚动条位置的偏置方法如下:
CPoint nowxy=this->GetScrollPosition();
dc.PatBlt(x+i*100-nowxy.x,y-nowxy.y,x,y,PATCOPY); //减去...