最近做换肤模块时遇到的问题

spangli 2012-01-20 10:42:20
想法很简单,即把图片素材bmp做成纯资源dll文件,主模块加载皮肤时动态加载这个dll,问题来了:
我把资源工程的resource.h
#define IDB_CLOSEGBUTTON 101

中的ID 103手动修改成自定义的,比如789;
然后把主工程的resource.h的ID也修改为789,这时执行程序取不到bitmap.

我发现这个问题只有bitmap资源才有,其他dialog资源、stringtable资源在修改后都可以正常载入。

不知道是什么原因,难道rc文件也记录了资源ID信息?
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
spangli 2012-01-20
  • 打赏
  • 举报
回复
知道是咋回事了,dll的rc文件include了另一个rc,里边的宏名写错了,

抱歉没看清楚就在这发问。
spangli 2012-01-20
  • 打赏
  • 举报
回复
应该是重新编译了才出现加载不到的问题,增量编译运行还勉强加载上了。

会不会是这个原因:我在写资源工程的时候添加bitmap是用的导入方式添加资源的,而stringtable是新建资源加入的。
spangli 2012-01-20
  • 打赏
  • 举报
回复
都重新编译了的
Eleven 2012-01-20
  • 打赏
  • 举报
回复
有重新编译dll和主应用程序吗?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧