请给段在ondraw中显示位图的代码。谢谢!

解决方案 »

  1.   

    CEnBitmap bmp;
    bmp.LoadBitmap(m_ibmp);
    bmp.RotateImage(m_iRotateAngle, TRUE);

    BITMAP bm;
    bmp.GetObject(sizeof(BITMAP),&bm);

    //CDC*pDC=CLESSON_DRAWView::GetDC();
    CDC dcMem;

    dcMem.CreateCompatibleDC(pDC);
    CBitmap* pOldbmp=dcMem.SelectObject(&bmp);

    pDC->StretchBlt(m_rect.left,m_rect.top,m_rect.Width(),m_rect.Height(),&dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
    dcMem.SelectObject(pOldbmp);
    // ShowCurrentParameter(pDC);
    dcMem.DeleteDC();
      

  2.   

    能附带的解释一下吗?CEnBitmap类是哪来的?
      

  3.   

    用SetDIBitsToDevice即可显示SetDIBitsToDevice( 
        pDC, SPAN_CX, m_cyImgDisplay,
        pDoc->m_Image.cx, 
        pDoc->m_Image.cy, 
        0, 0, 0, 
        pDoc->m_Image.cy, 
        pDoc->m_Image.data, 
        (BITMAPINFO*) &(pDoc->m_Image.bi), 
        DIB_RGB_COLORS 
        );
      

  4.   

    SPAN_CX和m_cyImgDisplay是自定义的显示位图的位置
      

  5.   

    我为CFile类定义了个对象fBmp,要在OpenDocument()中载入位图,在Ondraw()中显示位图。哪位能帮忙想想。谢谢!
      

  6.   

    BOOL CXXXDlg::OnDraw(CDC* pDC)
    { CDC MemDC;
    CBitmap bitmap;
    //From resources by load bitmap
    if(!bitmap.LoadBitmap(IDB_BITMAP1))
    return FALSE;
    MemDC.CreateCompatibleDC(pDC);
    CBitmap* pOldbit = MemDC.SelectObject(&bitmap);
    CRect rect;
    GetClientRect(&rect);
    pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
    MemDC.SelectObject(pOldbit); return TRUE;
    }