为了账号安全,请及时绑定邮箱和手机立即绑定

如何在MFC中使用LoadImgae函数?

如何在MFC中使用LoadImgae函数?

胡说叔叔 2019-02-11 14:06:45
CBitmap *pOldBmp;BITMAP bm;CDC mdc;m_Bmp->m_hObject = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),path, //image路径IMAGE_BITMAP,0,0,LR_LOADFROMFILE | LR_CREATEDIBSECTION); mdc.CreateCompatibleDC(pDC);pOldBmp = mdc.SelectObject(m_Bmp);m_Bmp->GetBitmap(&bm);pDC->StretchBlt( point.x, point.y, imageWH.x, imageWH.y, &mdc, imagePoint.x, imagePoint.y, bm.bmWidth, bm.bmHeight, SRCCOPY);
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

mfc里导入 图片资源,自动生成一个资源id(自己改名也可以)比如IDB_BITMAP1
然后
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);

显示出来的话再接着用dc就可以了

-------------
那试试这样
m_bitmap.m_hObject = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
_T("对应路径...\\bitmap1.bmp"),
IMAGE_BITMAP,
0, 0,
LR_LOADFROMFILE | LR_CREATEDIBSECTION);

查看完整回答
反对 回复 2019-03-26
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

CString path=L"c:\\1.bmp";
HBITMAP hbitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),path, IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);

pictureControlID 为图像控件ID
CStatic *pStatic=(CStatic *)GetDlgItem(pictureControlID);
HBITMAP hbitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),path, IMAGE_BITMAP,0,0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
if(hbitmap!=NULL)
{
CBitmap m_bitmap;
m_bitmap.Attach(hbitmap);
pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
pStatic->SetBitmap(hbitmap);
}

查看完整回答
反对 回复 2019-03-26
  • 2 回答
  • 0 关注
  • 1452 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信