我把一些bmp文件放入一个DLL中,想在其它程序中使用这些bmp.我是在Dll的资源中添加bmp,并把ID加上引号,使用下面的方法调用的
HMODULE hModule = LoadLibrary( "SkinRes.dll" );
if ( hModule == NULL )
{
AfxMessageBox( _T( "load SkinRes.dll failed") );
return;
}
AfxSetResourceHandle( hModule );

CBitmap bmp;
bmp.LoadBitmap( "IDB_BMP" );现在调用成功,可我不想在ID上加引号,请问怎么调用?

解决方案 »

  1.   

    HMODULE hModule = LoadLibrary( "SkinRes.dll" );
    if ( hModule == NULL )
    {
    AfxMessageBox( _T( "load SkinRes.dll failed") );
    return;
    }
    AfxSetResourceHandle( hModule );

    CBitmap bmp;
    bmp.LoadBitmap( MAKEINTRESOURCE(IDB_BMP) );
      

  2.   

    我发觉现在的大侠们回答问题越来越向分看了,
    bmp.LoadBitmap( MAKEINTRESOURCE(IDB_BMP) );
    不可能行得通,你们没试过吗?
      

  3.   

    哈哈哈, 不管誰都一样啦。 大侠也是分上看出来的嘛。 
    嘿嘿,  MAKEINTRESOURCE这样的问题。 大侠根本不该凑热闹的。 不然我们这些菜鸟不就是没事可干了。
      

  4.   

    BOOL LoadBitmap( UINT nIDResource );
      

  5.   

    使用MAKEINTRESOURCE根本行不通,
    请问:MAKEINTRESOURCE(IDB_BMP);中的IDB_BMP哪儿来的?
      

  6.   

    IDB_BMP在你exe的Resource.h之中
      

  7.   

    晕,我们要的是DLL中的IDB_BMP。没审题。。
      

  8.   

    别人写好的DLL,只给你一个DLL,不给你头文件,里面的位图怎么调用?使用IDB_BMP显示是不可能的