none
在vc2008 mfc中怎么样打开和显示24位真彩色图片 RRS feed

  • 问题

  • 在vc2008 mfc中怎么样打开和显示24位真彩色图片

    并且以合适的大小显示出来???

     


    I can do!
    2011年4月13日 5:44

答案

  • void CXXXXView::OnDraw(CDC* pDC)
    {    
         CBitmap bitmap;
         HBITMAP hBitmap=(HBITMAP)LoadImage(NULL,_T("F:\\11.bmp"),IMAGE_BITMAP,
         0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
         ASSERT(hBitmap);
         bitmap.Attach(hBitmap);
         CDC dcImage;
         dcImage.CreateCompatibleDC (pDC);
         ASSERT(dcImage.GetSafeHdc());
         BITMAP bm;
         bitmap.GetBitmap(&bm);
         CBitmap* pOldBmp = (CBitmap*)dcImage.SelectObject(&bitmap);
         pDC->BitBlt (0, 0, bm.bmWidth, bm.bmHeight , &dcImage, 0, 0, SRCCOPY);
         dcImage.SelectObject(pOldBmp);
         dcImage.DeleteDC();
    }


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年4月14日 0:37
    版主