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);
}
但是运行程序时候程序停止工作
表达有问题,两个\代替一个\
参考一下:https://blog.csdn.net/liulina603/article/details/70048284
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);