本帖最后由 xm877 于 2012-01-11 09:23:08 编辑

解决方案 »

  1.   

    HBITMAP *hbmp = new HBITMAP[20];
      hbmp[0] = SHLoadDIBitmap(_T("a.bmp"));
    返回值是这样赋值没有问题
    如果还出错,建议用LoadBitmap
      

  2.   

    HBITMAP *hbmp = new HBITMAP[20];
      hbmp[0] = SHLoadDIBitmap(_T("\\a.bmp")); 
    改为
    HBITMAP hbmp[20];
    hbmp[0] = SHLoadDIBitmap(_T("\\a.bmp")); 是否还报错?
      

  3.   


    GIS_wudi:因为必需要用到SHLoadDIBitmap()这个函数,单个变量赋没问题,改成数组就不行了……
      

  4.   

     是的,我是在wince6.0下用SDK做的,不知有何区别?
      

  5.   

    我用你的代码试了一下
    没有任何问题
    我这面的环境是VS2005+WinCE5.0
      

  6.   

    额额,确实没问题,怎么说呢
    我定义的全局变量hbmp[20]和很久以前测试定义的成员变量hbmp重名了
    纠结了几天,原来是个乌龙……
    结帖了,N个谢谢……