VC++(MFC) 打开磁盘上的一个位图文件 (转载)

VIEW类中OnDraw函数中。

if(GetDocument()->GetPathName()!=" ") //判断用户是否打开了磁盘上的文件
{

HBITMAP bitmap;
bitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),
GetDocument()->GetPathName(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//读取制定路径的位图文件
HBITMAP OldBitmap;
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);//创建兼容的设备描述表
CRect rect;
GetClientRect(rect);
OldBitmap=(HBITMAP)MemDC.SelectObject(bitmap);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);//绘制位图
MemDC.SelectObject(OldBitmap);
}
posted @ 2010-01-28 16:34  沙琪玛  阅读(787)  评论(0)    收藏  举报