精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究
近期有学员问一个资源移植的问题,VS2010 C++项目,把对话框资源从一个RC文件转到另外一个RC文件里,用如下方法在XP机器下成功:
把要导入的项目打开,再打开rc文件,从右侧拖到左侧资源视图里,如下图:
这时候选择右边的资源,拖动鼠标从右向左可以移动,如果按上ctrl键,则类似拷贝粘贴功能。当然也可以用剪贴板,先在右侧选中一个,按Ctrl+C,再在左边选择好类型节点,再按Ctrl+V,就可以放到左边了。让项目里添加上资源,添加过后,要注意在resource.h里调整下资源ID号,让号不重复就行。资源ID号的代码行类似下面:
#define IDD_ABOUT 100
但学员按这个方法在XP下可以,这个操作怎么在Win7 64位环境下面不行呢?我远控学员机器,发现确实这样,从右侧向左侧拖动鼠标时,光标是一个圆圈加斜线,是禁止的提示,并且按Ctrl+C和Ctrl+V,用剪贴板也不行。
后来想了想,让学员关闭项目,直接打开2个RC文件,这时候可以使用Ctrl+C和Ctrl+V,可以把资源从一个RC文件转换到另外一个文件里了。演示如下图:
至于第一个方法在学员机器环境下不行,可能是在项目里使用资源控制比较严格,禁止了外部插入。有时候遇到问题,要能灵活处理。