将之加入资源肯定行,LOADBMP的另一个参数是nIDResourceLoadBmp("aa.bmp");出也应该可以呀

解决方案 »

  1.   

    把BMP放到资源中,LoadBitmap( UINT nIDResource );
      

  2.   

    把位图做成资源:几LoadBitmap()即可。
      

  3.   

    第一就是放到资源中,若文件读取:可以考虑GetBitmapandPalette函数
      

  4.   

    我的这个BMP文件有 1M 多,放到资源里??? 那我的程序得多大呀?呵呵,高手,如何直接读文件呢?
      

  5.   

    HBITMAP hBmp;
    hBmp = (HBITMAP)LoadImage( NULL,
    strFileName
    IMAGE_BITMAP, 
    0,
    0,
    LR_DEFAULTCOLOR |LR_LOADFROMFILE LR_CREATEDIBSECTION
    );CBitmap bmp;
    bmp.Attach(hBmp);
      

  6.   

    你的bmp肯定超过了256色,LoadBMP不支持。还使用楼上说的方法吧。
      

  7.   

    HBITMAP hBmp;
    hBmp = (HBITMAP)LoadImage( NULL,
    strFileName
    IMAGE_BITMAP, 
    0,
    0,
    LR_DEFAULTCOLOR |LR_LOADFROMFILE |LR_CREATEDIBSECTION
    );
    CBitmap bmp;
    bmp.Attach(hBmp);
    刚才少了一点儿,现在应该可以了
      

  8.   

    更简单的:HBITMAP LoadBitmap(
      HINSTANCE hInstance,  // handle to application instance
      LPCTSTR lpBitmapName  // address of bitmap resource name
    );
     
      

  9.   

    答案都已经给出来了,怎么没人给分呢?
    ahr(电磁波)

    Sunny_lin(大和尚)都是对的啊