有关位图显示的问题,高分相赠--100分
我想让程序运行后,在主框架的客户区显示一张图片,具体做法如下:
void CMyView::OnDraw(CDC* pDC)
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
BITMAP bm;
CBitmap *m_pBitmap;
CDC *m_pdcMem;
CSize m_sizeSource;
m_pBitmap->LoadBitmap(IDB_BITMAP1);
m_pdcMem ->CreateCompatibleDC(pDC);
m_pdcMem ->SelectObject(m_pBitmap);
m_pBitmap->GetObject(sizeof(bm),&bm);
m_sizeSource.cx=bm.bmWidth;
m_sizeSource.cy=bm.bmHeight;
m_sizeDest=m_sizeSource;
pDC->StretchBlt(0,0,m_sizeSource.cx,m_sizeSource.cy,
m_pdcMem,0,0,m_sizeSource.cx,m_sizeSource.cy,SRCCOPY);
}
图片可以显示出来,但发现有两个问题:
(1)主框架不可以随意放大、缩小,会出错;
(2)为什么不能用m_pBitmap->GetBitmap(&bm)呢?
请各位多多帮忙!!!