第二个参数是位图资源的名字,也可以是由位图资源标识号(低位)和0(高位)组成,这值可以用MAKEINTRESOURCE宏来创建。系统也预定义了一些,是用OBM_开头的。HBITMAP hb = LoadBitmap( hInst, "IDB_1");
HBITMAP hb = LoadBitmap( hInst, OBM_CHECK);

解决方案 »

  1.   

    1.Platform SDK
      如果位图的ID定义为IDB_BITMAP1则
    HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHandle(),(LPSTR)IDB_BITMAP1);
      如果位图的ID定义为"IDB_BITMAP1"则
    HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHandle(),"IDB_BITMAP1");2.CBitmap::LoadBitmap()
    CBitmap* pBitmap=new CBitmap;
    pBitmap->LoadBitmap(IDB_BITMAP1);  //位图资源ID定义为IDB_BITMAP1
      

  2.   


    #define IDM_BITMAP1 100   //bitmap资源HBITMAP hbm = LoadBitmap(m_hInst,MAKEINTRESOURCE(IDM_BITMAP1));
      

  3.   

    各位大哥我好迷茫,我是这样调用的:
    HBITMAP TheBitmap = LoadBitmap(hInstance, "Bitmap");
    在.rc中是这样定义的:
    Bitmap                 BITMAP  DISCARDABLE     "Bitmap.bmp"
    结果LoadBitmap()失败。
    可这么定义就行了:
    BItmap                 BITMAP  DISCARDABLE     "Bitmap.bmp"
    或者把Bitmap改为BITmap,BITMAP...都行
    这是为啥?
      

  4.   

    如下所示
    HBITMAP hBitmap=AfxGetApp()->LoadBitmap(IDB_BITMAP1);
    这样就可以加载bitmap了。
      

  5.   

    装载位图还是用ID好,用字符串慢。
    而且应该用LoadImage代替LoadBitmap,它可以以DIB的形式装入位图。
    HBITMAP TheBitmap=(HBITMAP)LoadImage(hInstance,"Bitmap",IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION);
      

  6.   

    在.rc中是这样定义的:
    Bitmap                BITMAP  DISCARDABLE    "Bitmap.bmp"
    ~~~~~~
    是系統關鍵字,不能用的。而BItmap...沒事,VC大小寫是敏感的