您的位置:首页 > 编程语言 > C语言/C++

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

2012-05-13 13:30 211 查看
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐