2010-05-19 70 views
1

我在Visual C++上有一个IE 7按钮工具栏项目。我的问题是,我的按钮可以有2 * .rc文件。意思是,默认情况下它将使用1st * .rc文件,并且当我的* .cpp文件中的某些条件达到时,该按钮将使用2nd * .rc文件。IE7工具栏按钮,带有2个不同的* .rc文件

这是允许在视觉工作室或IE7?

编辑:这两个rc文件都有不同的图标图像信息。

回答

1

您可以拥有任意数量的资源文件; MSVS支持这一点。但是,他们仍然必须拥有唯一的ID,因此您可能只想将它们全部放在一个文件中。

您可以在运行时通过检查您的条件在资源集之间切换,然后加载相应的资源。如果您只是切换字符串,则可以使用FindResource/LoadResourceLoadString

一种策略可能是将资源库添加到所有资源加载请求中,并且最初为零。如果你的条件得到满足,你可以将该基地改为10,000或其他东西。然后在你的资源文件中,普通字符串例如是0,但是满足条件的字符串是10,000。正常的图像将会是25,但是在满足条件的情况下将是10,025。可能有更好的策略,但这就是我提出的前咖啡。

+0

谢谢jeffamaphone。意味着,我可以使用此策略更改自制IE7工具栏的图标图像。 – karikari 2010-05-20 08:01:30

+0

我没有任何线索如何开始,如果有人有这样做的例子,请把它指向我。 – karikari 2010-05-20 08:04:34