我用CxImage的load方法,然后用Draw方法显示,但是打不开,具体代码如下:
image->Load(lpszPathName,CXIMAGE_FORMAT_JPG);
image->Draw(pDC->GetSafeHdc(),rect);
打开gif没有问题,是不是哪里设置有问题呢,各位大侠帮忙解答

解决方案 »

  1.   

    lpszPathName 首先看看这个有没有问题!!
      

  2.   

    我打开gif用的也是lpszPathName打开没有问题,打开jpg会有什么问题啊
      

  3.   

    谁知道这个CxImage是什么啊.
    我是看不明白.
      

  4.   

    是 lpszPathName 里面的值是否有问题,比如,你的问题在E:盘下,但是,实际访问的是你EXE目录下的文件,当然就访问不到!建议用绝对路径试试,比如,将lpszPathName换成:“C:\\A.JPG",当然,你C盘下应该有这个文件,看看是否能打开,如果能打开,说明是路径问题;如果不能打开,说明是其它问题,你用GetLastErr看看错误号是多少,然后再查找问题!
      

  5.   

    我同意 fandh的意见,建议先用绝对路径做个实验看看。(建议用你想打开的那幅图片的绝对路径)光看你的那两句代码应该是没有什么问题的。
      

  6.   

    用绝对路径的办法也是打不开啊,图片用cximage的demo能打开也没问题,我的代码打开bmp、gif格式图片也没问题,就是jpg有问题,哪位用过cximage打开过jpg帮帮我啊