15,978
社区成员
发帖
与我相关
我的任务
分享
void CScrollView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
// TODO: 计算此视图的合计大小
sizeTotal.cx = sizeTotal.cy = 800;
SetScrollSizes(MM_TEXT, sizeTotal);
HBITMAP hBmp=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BK_BMP));
m_pBitmap.Attach(hBmp);
}
void CtestSCrollViewView::OnDraw(CDC* pDC)
{
CtestSCrollViewDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CRect rect;
GetClientRect(&rect);
CPoint pt = GetScrollPosition();
rect.OffsetRect(pt);
CDC dcMem;
CBitmap bmp;
dcMem.CreateCompatibleDC(pDC);
bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
dcMem.SelectObject(&bmp);
CBrush brush;
brush.CreatePatternBrush(&m_pBitmap); //创建模式画刷
dcMem.FillRect(&rect,&brush);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
dcMem.DeleteDC();
bmp.DeleteObject();
}
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcMem,rect.left,rect.top,SRCCOPY);
CPoint pt = GetScrollPosition();
rect.OffsetRect(pt);
这个联系滑动条啊