CView类显示文字和图片
2009-06-21 00:49

在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();

}