LoadImage总是失败,网上的方法试了很多也没解决,小弟我是初学,希望们多多指点

LoadImage总是失败,网上的方法试了很多也没解决,我是初学,希望大虾们多多指点
m_hBitMap= (HBITMAP)::LoadImage(NULL, strFileName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);
if (!m_hBitMap)
{
    return;
}
第一个参数我也试过了AfxGetInstanceHandle()也不对,strFilaName是我Cfind找到的,结束后我也执行了Cfind.Close 而且我加载的是。Bmp格式的文件 ,可是就是不对啊。谁能帮我解决一下啊?
------解决方案--------------------
失败先用GetlastError看错误原因,自己学不会排查,就不是程序员。
------解决方案--------------------
不懂,某人也试过不行。
用以下方式实现了。
//创建CImage对象
if(pImage==NULL)
{
pImage=new CImage;
}
pImage->Load(A2W(pfile));

HBITMAP hbit=pImage->Detach();
CBitmap bitmap;
bitmap.Attach(hbit);
//获取位图信息
BITMAP bMap;
bitmap.GetBitmap(&bMap);
CDC *pDC=GetDC();
CDC dcCompatible;
dcCompatible.CreateCompatibleDC(pDC);
//3、将位图选到兼容DC中
dcCompatible.SelectObject(&bitmap);
//4、将兼容DC中的位图贴到当前DC中。
CRect rect;
GetClientRect(&rect);
//这句防止图片失真
pDC-> SetStretchBltMode(HALFTONE); 

//pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);  
//前面矩形参数是图片绘制位置,由于DC是整个窗口的,因此绘图坐标也是整个窗口的,函数自动根据目标区域大小,缩放图片 pDC->StretchBlt(522,127,154,150,&dcCompatible,0,0,bMap.bmWidth,bMap.bmHeight,SRCCOPY);
}
在窗口退出时deleteCImage对象;
以上内容均来自百度。A2W,W2A是字节转换用的,一般开发中用,使用时记得加USES_CONVERSION;这个宏