2010-05-19 44 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