MFC中Resource.h 使用小技巧

在MFC中Resource.h一般是保存控件ID,系统资源ID等一些 宏定义.

有时候无法使用向导直接添加宏,必须要自己手动添加红.这时宏的编号与向导对不上号了.再次使用向导添加宏编号就会重叠.会造成意想不到的BUG.

解决办法:


在Resource.h中的最下面有这样的代码.

这其中就有可以改变向导产生宏时的下一个编号.把最后一排的数字改成你手动添加宏时所用的数字再加上1.就OK啦!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mfc resource.h文件的id重定义通常是由于在项目引入了重复的id定义导致的。 该问题通常会导致编译错误,因为编译器无法区分重复的id定义应该对应哪个资源。为了解决这个问题,我们可以采取以下步骤: 首先,打开resource.h文件,查找重复的id定义。重复的id通常是在不同的资源类型使用相同的数值。这可能是因为在添加新的资源时,没有检查已有的id定义。 找到重复的id定义后,可以采取以下解决方法之一: 1. 修改已有的资源的id:将一个或多个重复的id改为不同的数值。这样可以确保每个资源类型都有唯一的id。 2. 删除重复的资源:如果重复的资源不是必需的,可以选择删除其一个。删除后,记得在代码不再使用该资源的id。 3. 使用命名空间:在资源id定义之前添加命名空间可以避免id的重定义。通过命名空间,可以为不同的资源类型提供独特的标识符范围。 4. 检查资源的导入方式:如果资源文件是从其他项目或库引入的,确保没有重复导入相同的资源文件。 5. 更新编译设置:如果以上方法都没有解决问题,可能需要更新编译设置。在项目属性,检查资源的编译输出选项,并确保没有重复编译相同的资源文件。 最后,重新编译项目,看看是否还存在id重定义的问题。如果问题仍然存在,可能需要进一步检查代码和资源的使用情况,确保所有的id定义都是唯一的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值