我用CxImage 在 一个picture box上画图,图像从资源中取,格式是JPG的,已经插入了JPG的资源,
但是总是不显示,在跟踪代码时发现总是LoadResource返回false,不知有没人碰到这样的问题,代码如下;
HRSRC hRes = FindResource(NULL,MAKEINTRESOURCE(IDR_FOA),_T("JPG"));//找资源,跟踪时返回正常
m_imTitle.LoadResource(hRes,CXIMAGE_FORMAT_JPG);//这里总返回false
m_imTitle.Draw(hdc,0,0);//所以画不出来
当我用m_imTitle.Load("1.jpg",CXIMAGE_FORMAT_JPG)时就可画出来了,是不是CxImage 的LoadResource问题?
但是总是不显示,在跟踪代码时发现总是LoadResource返回false,不知有没人碰到这样的问题,代码如下;
HRSRC hRes = FindResource(NULL,MAKEINTRESOURCE(IDR_FOA),_T("JPG"));//找资源,跟踪时返回正常
m_imTitle.LoadResource(hRes,CXIMAGE_FORMAT_JPG);//这里总返回false
m_imTitle.Draw(hdc,0,0);//所以画不出来
当我用m_imTitle.Load("1.jpg",CXIMAGE_FORMAT_JPG)时就可画出来了,是不是CxImage 的LoadResource问题?
strType = "JPGFILE";
strName = "HTMLSTYLE1"; HINSTANCE hResIns=AfxGetInstanceHandle();
HRSRC hRsc=::FindResource(hResIns,strName,strType);
if(hRsc == NULL) return; CxImage tmpImage;
tmpImage.LoadResource(hRsc, CXIMAGE_FORMAT_BMP);
if(!tmpImage.IsValid()) return;我觉得可能是你FindResource后面的两个参数传得不对,用字符串作为资源的名字和类型,不要用预定义的宏,