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

来源:互联网 发布:数据分析ui设计界面 编辑:程序博客网 时间:2024/04/30 20:48
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);}