想法很简单,即把图片素材bmp做成纯资源dll文件,主模块加载皮肤时动态加载这个dll,问题来了:
我把资源工程的resource.h
#define IDB_CLOSEGBUTTON 101
中的ID 103手动修改成自定义的,比如789;
然后把主工程的resource.h的ID也修改为789,这时执行程序取不到bitmap.
我发现这个问题只有bitmap资源才有,其他dialog资源、stringtable资源在修改后都可以正常载入。
不知道是什么原因,难道rc文件也记录了资源ID信息?