我在Visual C ++上有一个IE 7按钮工具栏项目。我的问题是,我的按钮可以有2 * .rc文件。意味着,默认情况下它将使用第一个* .rc文件,当某个条件在我的* .cpp内部实现时,该按钮将使用第二个* .rc文件。
在visual studio或IE7中是否允许这样做?
编辑:两个rc文件都有不同的图标图像信息。
答案 0 :(得分:1)
您可以拥有任意数量的资源文件; MSVS支持这一点。但是,它们仍然必须具有唯一的ID,因此您可能只想将它们全部放在一个文件中。
通过检查条件,然后加载适当的资源,在运行时在资源集之间切换。如果您只是切换字符串,则可以使用FindResource / LoadResource或LoadString。
一种策略可能是拥有一个资源库,该资源库被添加到所有资源加载请求中,并且最初为零。如果您的条件得到满足,您可以将该基数更改为10,000或其他。然后在您的资源文件中,例如,普通字符串将为0,但在满足条件的情况下,字符串为10,000。正常图像将是25,但是在满足条件的情况下,它将是10,025。可能有更好的策略,但这就是我提出的预咖啡。