CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

急!在MFC扩展DLL中使用LoadImage碰到的问题!

楼主tserpent(Tang)2003-08-04 17:40:52 在 VC/MFC / 进程/线程/DLL 提问

建立一个MFC扩展DLL,然后我使用了数个Checkbox,设置恰当的风格,Push-like/Bitmap,然后  
  LPCTSTR   lpszResourceName   =   (LPCTSTR)uBmpID;//资源号  
   
  HBITMAP   hBmp = (HBITMAP)::LoadImage(\  
  AfxGetInstanceHandle(), lpszResourceName,   \  
  IMAGE_BITMAP,   0,0,   LR_CREATEDIBSECTION   );  
  LoadImage函数从调用该DLL的应用程序资源文件中读资源,却不从我所希望的从DLL本身的资源文件中读取。这使得我每次必须将DLL中的资源复制一份到调用该DLL的应用中去。  
  问题点数:30、回复次数:2Top

1 楼wangjinwang(王者之疯)回复于 2003-08-05 12:44:08 得分 15

此时你需要设置资源来源,示意代码如下:  
    HANDLE   hinstnew;  
      hinstnew   =   Loadbrary(...);  
        ...  
      hinstOld   =   AfxGetResourceHandle();  
      AfxSetResourceHandle(hinstnew);//在这里  
      LoadString(IDS_MY_STRING);  
      AfxSetResourceHandle(hinstOld);   //   remember   to   set   this   back,  
                                                                      //   or   your   night   won't   be   nice.  
  如果你不是用LoadLibrary来调用DLL又该怎样办呢?你可以使用    
  GetModule("You   DLL   Name")来取得用户句柄,剩下的就好办了.  
  Top

2 楼Cline(营营[无意苦争春,贯看群芳谢])回复于 2003-08-05 12:59:21 得分 15

if   your   want   LoadImage()   loads   image   from   dll   resource,you   should   change   module   state   using   AFX_STATE_MANAGE()   macro.Top

相关问题

  • 扩展MFC DLL
  • MFC扩展DLL的难题,难啊!!!
  • ?????一个MFC扩展DLL中的输出函数的问题????
  • VB能调用用VC写的MFC扩展DLL吗?
  • 关于在MFC扩展DLL中使用资源的问题!
  • 请问:在ATL中能不能使用MFC扩展dll?
  • 菜鸟系列:关于MFC扩展DLL的一些疑问……
  • 在MFC扩展DLL中使用luabind碰到的链接错误
  • 不知道MFC扩展DLL的能不能显示导出?
  • 请教MFC扩展DLL的问题,关于内存泄的

关键词

  • dll
  • loadimage
  • hinstnew
  • 调用
  • 资源
  • 使用

得分解答快速导航

  • 帖主:tserpent
  • wangjinwang
  • Cline

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo