AFX_MANAGE_STATE(AfxGetStaticModuleState());CBitmap bmp;  //背景图片
HINSTANCE X = AfxGetInstanceHandle();
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), 
L"C:\\1.jpg", IMAGE_BITMAP, 
0, 0, LR_LOADFROMFILE);
//int x = ::GetLastError();
bmp.Attach(hbmp);
___________________________________________GetLastError();  返回 0;
HINSTANCE X = AfxGetInstanceHandle();返回的也不是null;

解决方案 »

  1.   

    AfxGetInstanceHandle() 返回的是主程序 exe 的实例句柄吧?
    应该用你的 dll 的句柄
      

  2.   

    L"C:\\1.jpg", 改成 "C:\\1.jpg", 试试!
      

  3.   


    怎么取得dll句柄我是mfc向导建立的dll。
      

  4.   

    LoadImage失败?是不是HBITMAP hbmp 为NULL?
      

  5.   

    晕,这样不能打开JPG文件的,只能打开icon, cursor, bitmap
      

  6.   

    如果想打开JPG,建议用GDI+
      

  7.   

    LoadImage只能载入icon和bitmap ,cursor
      LoadBitmap只能装载bitmap   
      用OleLoadPicture可以任何图片
      

  8.   

    建议使用GDI+吧,MSDN上有这样的例子:   
      #include   <windows.h>   
      #include   <gdiplus.h>   
      #include   <stdio.h>   
      using   namespace   Gdiplus;   
        
      INT   GetEncoderClsid(const   WCHAR*   format,   CLSID*   pClsid);//该函数在MSDN上有,可以自己查询   
        
            //   Initialize   GDI+.   
            GdiplusStartupInput   gdiplusStartupInput;   
            ULONG_PTR   gdiplusToken;   
            GdiplusStartup(&gdiplusToken,   &gdiplusStartupInput,   NULL);   
        
            CLSID                           encoderClsid;   
            EncoderParameters   encoderParameters;   
            ULONG                           transformation;   
            UINT                             width;   
            UINT                             height;   
            Status                         stat;   
        
            //   Get   a   JPEG   image   from   the   disk.   
            Image*   image   =   new   Image(L"Shapes.jpg");   
        
            width   =   image->GetWidth();   
            height   =   image->GetHeight();   
        
            //   Get   the   CLSID   of   the   JPEG   encoder.   
            GetEncoderClsid(L"image/jpeg",   &encoderClsid);   
        
      //下面自己处理就行   
        
            delete   image;   
            GdiplusShutdown(gdiplusToken);   
    参考 http://hi.baidu.com/suruiqiang/blog/item/98afae249a3f9f024d088d2d.html