我用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问题?

解决方案 »

  1.   

    CString strName, strType;
                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后面的两个参数传得不对,用字符串作为资源的名字和类型,不要用预定义的宏,
      

  2.   

    我设置断点跟踪过,在FindResource中能正常找到资源,CxImage的文档也是这样用的
      

  3.   

    是CxImage 的LoadResource问题!ImageEx(LPCTSTR sResourceType, LPCTSTR sResource)///////ImageEx( "GIF", "HEARTS" );