位图比屏幕大,如何增加滚动条
以一个位图作为背景,在ondraw里加入
CRect rect;
GetClientRect(&rect);
CDC m_SrcDC;
BITMAP bminfo;
CBitmap* pbmface=new CBitmap();
pbmface->LoadBitmap(IDB_BITMAP2);
pbmface->GetObject(sizeof(BITMAP),&bminfo);
m_SrcDC.CreateCompatibleDC(pDC);//
CBitmap* pOldBitmap=m_SrcDC.SelectObject(pbmface);
pDC->BitBlt(0,0,rect.right ,rect.bottom ,&m_SrcDC,0,0,SRCCOPY);
pbmface->DeleteObject();
delete pbmface;
在OnInitialUpdate()里设置了一个滚动条的尺寸
CSize sizeTotal;
sizeTotal.cx = sizeTotal.cy = 1500;
SetScrollSizes(MM_TEXT, sizeTotal);
但是程序运行时,滚动条加上了,但是只要一滚动,不能出现超过屏幕的那部分位图,这中情况该怎么处理呢?