qq_33396997
乜都唔识
采纳率50%
2018-04-19 01:47

利用LoandImage加载位图资源问题

20
已采纳

void CLLK1Dlg::InitElement()//实现元素图片加载到元素内存DC↓
{
//加载图片资源
HANDLE hElement=::LoadImage(NULL,_T("D:\fruit1_element.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
//IMAGE_BITMAP表示加载的图是位图资源
//LoadImage是win32 API里函数,需要加::,它将图片加载到图片对象当中
//hElement为元素图片对象LR_LOADFROMFILE表示从文件中读取图片

CClientDC dc(this); //创建与视频DC兼容的内存DC
m_dcElement.CreateCompatibleDC(&dc);


//将位图资源选入DC
m_dcElement.SelectObject(hElement);

}

图片说明
但是运行程序时候程序停止工作图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • phenix2009 白色一大坨 3年前

    表达有问题,两个\代替一个\

    点赞 1 评论 复制链接分享
  • phenix2009 白色一大坨 3年前

    HANDLE hElement=::LoadImage(NULL,_T("D:\fruit1_element.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);这一句有问题
    应该是用\来表示斜杠,修改后为
    HANDLE hElement = ::LoadImage(NULL, _T("D:\fruit1_element.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

    点赞 1 评论 复制链接分享
  • dabocaiqq dabocaiqq 3年前
    点赞 评论 复制链接分享

为你推荐