我的DLL是 w32类型的,A simple dll,在里面插入了几张BMP图片,想在对话框里调用作为背景
在网上搜索了好多资料,都不太理想哪位大侠帮忙,谢谢!!!

解决方案 »

  1.   

    不知道你的dll是通过什么方式加载的,
    如果是通过LoadLibrary,那么很简单
    #define IDR_BITMAP1 12345 后面的数字根在dll中一致,前面名称无所谓了
    HINSTANCE hInstance = LoadLibrary("youdllfile");
    HBITMAP bitmap = ::LoadBitmap(hInstance,MAKEINTRESOURCE(IDR_BITMAP1));有了HBITMAP,你想怎么绘制都可以了 。
      

  2.   

    #define IDR_BITMAP1 12345 后面的数字根在dll中一致,前面名称无所谓了  我用的是w32类型的,A simple dll,
    没有 #define IDR_BITMAP1 12345 这个,是自己哪里添加???
      

  3.   

    #define IDR_BITMAP1 12345这个是在exe中出现的,
    你的dll中不是通过插入资源插入的bitmap嘛,那肯定由rc文件,有resource.h文件,看看resource.h文件里面你的bitmap的具体的id是多少,然后在exe里面也定义一个相同的数字。
      

  4.   

    最简单的办法dll导出函数
    HBITMAP GetMyBitmap()
    然后用就可以了。