在Gilbert前面一篇新建的两个模版的CView类 中,一个显示文字,一个显示bmp图片。这两个类的OnDraw()函 数为:
/********显示文字********/
void CTextView::OnDraw(CDC* pDC)
{
CTextDoc* pDoc = (CTextDoc*) GetDocument();//文档指针的转化+需 加入头文件
// TODO: add draw code here
ASSERT_VALID(pDoc);
pDC->TextOut(0,0,pDoc->m_Text);
}
/********显示图片********/
void CBmpView::OnDraw(CDC* pDC)
{
CBmpDoc* pDoc = (CBmpDoc*) GetDocument(); //获得文档的指针+需 加入头文件
// TODO: add draw code here
(pDoc->m_Bmp).LoadBitmap(IDB_BITMAP2);
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
MemDC.SelectObject(&(pDoc->m_Bmp));
CClientDC dc(this);
dc.StretchBlt(0,0,300,300,&MemDC,0,0,300,300,SRCCOPY);
(pDoc->m_Bmp).DeleteObject();
MemDC.DeleteDC();
}
转载于:https://blog.51cto.com/laokaddk/349428