在一个控件中有这样的行代码
CString strBitmap;
strBitmap ="F:\\allToolBar.bmp";
CBitmap bitmap;
bitmap.LoadBitmap(strBitmap);不成功。
但是我机子上这个位置却实有这样的一个文件。
我用GetLastError()查看了一下,错误代号是1814,意思是找不到映象文件中指定的资源名。
请问这个问题知道怎么解决吗?

解决方案 »

  1.   

    HBITMAP hbmp;//位图句柄 
    hbmp= (HBITMAP)::LoadImage( AfxGetInstanceHandle(), 
         "bitmap1.bmp",IMAGE_BITMAP,0,0, 
         LR_LOADFROMFILE);
      

  2.   

    HBITMAP hbmp;
         hbmp = (HBITMAP)::LoadImage( AfxGetInstanceHandle(), 
         "bitmap1.bmp",IMAGE_BITMAP,0,0, 
         LR_LOADFROMFILE); 
         CBitmap* pbmp = CBitmap::FromHandle(hbmp);
      

  3.   

    LoadBitmap只能载入资源中的位图,如果要载入文件中的位图,需要用LoadImage来完成