能讲讲显示一副图象的步骤吗!是不是先用LoadBitmap,再用BitBlt可以显示吗?
我试了一下,不会用!谁能帮我把代码写一下!!我的图象文件是“G:\1.bmp”,
请教怎样将它在窗口显示出来?????

解决方案 »

  1.   

    BOOL CImageFile::LoadBMP(LPCTSTR lpszPathName)
    {
    if(IsLoaded()) //已经载入过位图
    {
    m_Bitmap.Detach();
    DeleteObject(m_hBitmap);
    m_hBitmap=NULL;
    }
    m_hBitmap=(HBITMAP)::LoadImage(NULL,lpszPathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
        
    if(m_hBitmap==NULL)
    { TRACE("Load Bitmap Error");
    return false;
    }

    m_Bitmap.Attach(m_hBitmap);
    m_strFileType="BMP";
    m_strFileName.Format("%s",lpszPathName); return true;
    }void CImageFile::ShowBMP(CDC *pDC, int nBeginX, int nBeginY)
    {
    CDC memDC;
    memDC.CreateCompatibleDC(pDC);
    memDC.SelectObject(&m_Bitmap);
    int i=pDC->BitBlt(nBeginX,nBeginY,GetWidth(),GetHeight(),&memDC,0,0,SRCCOPY);
    }参考一下吧
    简单点就是在视图类里面
    GetDC,LoadImage,BitBlt,ReleaseDC
      

  2.   

    Thank you very much!!!!!!!