我用一个画图函数绘制了一幅位图,然后将位图选入画刷, 
然后用这个画刷填充一个区域,填充完后放大图形, 
然后拖动滚动条滑块,发现用画刷填充的区域与区域上的图形的位置不是相对固定的, 
也就是图形移动而背景就像固定在那儿,不随图形一起移动。 
我想让背景随背景上的图形一起移动,也就是图形和背景的位置是相对固定的, 
这个问题怎样解决? 
(我设置过画刷的原点SetBrushOrg,但解决不了) 
请指教! 
谢谢!
在视图中传入包含画刷填充多边形区域的点数组,调用FillRegion这个类的Draw函数填充多边形区域 void FillRegion::Draw( CDC *pDC, CPoint ptRgn[], int iSize, CPoint ptBrushOrg)//ptRgn是包含多边形点的数组 
                                                                                        //iSize是数组的大小 
                                                                                        //ptBrushOrg是设定的画刷的原点坐标 

CBitmap *lpBmp = NULL; 
lpBmp = GetPatternBitmap( pDC );//取得要选入画刷的位图 
if(lpBmp == NULL) 
return; pDC->SelectStockObject(NULL_PEN); 
CBrush br,*lpOldbr; 
br.CreatePatternBrush(lpBmp); 
lpOldbr = pDC->SelectObject(&br); pDC->SetBrushOrg(ptBrushOrg); 
pDC->Polygon(ptRgn, iSize);//填充多边形,ptRgn是包含多边形点的数组 
pDC->SelectObject(lpOldbr); 
br.DeleteObject(); 
delete lpBmp; 
} CBitmap *  FillRegion::GetPatternBitmap(CDC *pDC) 

CRect rectBmp = CRect(0,0,100,19);//自定义一个区域作为位图的绘图区域 
rectBmp.NormalizeRect(); 
CBitmap * bmp = new CBitmap(); 
bmp->CreateCompatibleBitmap(pDC,rectBmp.Width(), rectBmp.Height()); 
CBitmap * oldBmp = pDC->SelectObject(bmp); 
pDC->DPtoLP(rectBmp); DrawBmpLithology( pDC, rectBmp );//这是特定的绘制位图的函数 pDC->SelectObject(oldBmp); 
return bmp;