簡體   English   中英

在MFC項目中使用多個資源文件

[英]Using multiple resource files in MFC project

我正在VS2015的MFC(C ++ 11)中工作,我有一組獨立的GUI,希望在多個項目中使用。 我知道可以通過以下方式創建一個.rc文件,該文件可以包含在每個項目的主.rc文件中: 使用多個資源文件

雖然從概念上我理解了它的描述,但是找不到創建獨立的.rc文件和第二個資源文件的任何示例。 我創建了一個測試資源頭文件,該文件全局存在於我的解決方案中,並嘗試使用Resource Includes將其包括在內,但是即使使用路徑也無法找到它。 誰能指出我有關如何進行此設置的鏈接或示例?

我有兩個.rci文件,這些文件從未與資源編輯器一起使用。 它們可與#include自由使用。

或者,我有包含標准符號和消息的特殊.rc文件,這些文件在較大的項目集中使用。

我只是簡單地將第二個rc文件添加到項目中。 此資源文件只是#include'包含在項目的主.rc文件中。

為了防止項目中的錯誤。 第二個.rc文件從構建中排除。 在解決方案資源管理器中,右鍵單擊該項目。 並將“ Exclude from Build ”設置為“是”。

注意ID的沖突。

這是我的方法。 如果將資源添加到解決方案資源管理器的資源文件夾中,它將在項目中顯示為單獨的可編輯資源

具有多個rc文件的資源視圖

當然,您將必須在項目中包含標題,以及它們。 因此,請注意您的ID的沖突。 您可能必須轉到新資源並使用通過調整_APS_NEXT_XXX_VALUE預留的ID。 我從未使用過“資源包括..”。 TN035中所述 我剛剛檢查過,位圖的相對路徑似乎正常。 希望能有所幫助。

我知道這樣做的兩種方法。 我將在需要管理應用程序支持多種語言這一事實​​的前提下進行演示。

@xMRi用戶已經描述了第一個,並且根據您的配置/平台,您將僅包含相關的.rc。 例如,您有以下配置:

  • en_GB
  • fr_FR
  • pt_PT
  • de_DE

和文件

  • Project_zh_CN.rc
  • Project_fr_FR.rc
  • Project_pt_PT.rc
  • Project_de_DE.rc

為了正確執行此操作,除了在VS工具欄組合中當前選擇的配置之外,您需要對它們全部進行排除。 如果選擇了fr_FR,請執行“排除Project.fr_FR.rc文件以外的所有其他.rc的構建”,並對每個配置應用相同的邏輯。

另一種是針對每種語言都有一個VS項目(vcproj),其中每個項目都包含與其相對應的.rc文件。

項目

  • Project_zh_CN
  • Project_fr_FR
  • Project_pt_PT
  • Project_de_DE

分別包含

  • Project_zh_CN.rc
  • Project_fr_FR.rc
  • Project_pt_PT.rc
  • Project_de_DE.rc

在這里,根據項目的不同,我們會同時使用這兩種文件(我以前從未聽說過.rci文件;我們將第一個與普通的.rc文件一起使用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM