共用方式為


如何:管理資源 (C++)

複製和編輯資源

您可以將資源從一個檔案複製到另一個檔案,而不需變更它們,或在複製資源時變更資源的語言或條件。

您可以輕鬆地將資源從現有的資源或可執行檔案複製到目前的資源檔。 若要複製資源,您可以同時開啟包含資源的這兩個檔案,並將專案從一個檔案拖曳到另一個檔案,或在兩個檔案之間複製並貼上。 這個方法適用于資源腳本 (.rc) 檔案和資源範本 (.rct) 檔案,以及可執行檔 (.exe) 檔案。

注意

Visual C++ 包含可在您自己的應用程式中使用的範例資源檔。 如需詳細資訊,請參閱 CLIPART:通用資源

您無法在專案的資源檔之間拖放、複製、剪下或貼上 , 以及在文件視窗中開啟的獨立 .rc 檔案。 您可以在舊版的產品中執行這項操作。 只有在專案外部開啟的 .rc 檔案之間,才使用拖放方法。

複製資源

  1. 開啟兩個獨立資源檔案。 (請參閱 使用資源指令檔 )。 例如,開放 Source1.rc Source2.rc

  2. 在第一個 .rc 檔案內,其中一個:

    • 使用拖放方法

      1. 選取您想要複製的資源。 例如,在 Source1.rc 中 ,選取 [IDD_DIALOG1 ]。

      2. 按住 Ctrl 鍵,並將資源拖曳到第二個 .rc 檔案。 例如,將IDD_DIALOG1 Source1.rc 拖曳 Source2.rc

        提示

        拖曳資源而不按住 Ctrl 鍵會移動資源,而不是複製資源。

    • 使用複製和貼上方法

      1. 以滑鼠右鍵按一下您要複製的資源(例如 Source1.rc ),然後選擇 [ 複製 ]。

      2. 以滑鼠右鍵按一下您想要貼上資源的資源檔(例如 Source2.rc ),然後選擇 [ 貼上 ]。

注意

為了避免與現有檔案中的符號名稱或值發生衝突,當您將它複製到新檔案時,Visual C++ 可能會變更傳輸的資源符號值或符號名稱或符號名稱和值。

在資源中複製時,您可以變更其語言屬性或條件屬性,或兩者。

  • 資源的語言會指定 FindResource 用來 協助識別您要尋找之資源的語言。 例如,資源對於與文字無關的每個語言可能會有差異,例如,只能在日文鍵盤上運作的快速鍵,或是只適合中文當地語系化組建的點陣圖。

  • 資源的條件是已定義的符號,用來識別使用此特定資源副本時的條件。

資源的語言和條件會顯示在 [工作區 ] 視窗中資源名稱之後的括弧中 。 在這裡,名為 IDD_AboutBox 的資源會使用 Finnish 作為其語言,而其條件為 XX33

IDD_AboutBox (Finnish - XX33)

複製現有的資源並變更其語言或條件

在 .rc 檔案或 [ 資源檢視] 視窗中,以滑鼠右鍵按一下您想要複製的資源,然後選擇 [ 插入複製 ]。 然後設定下列專案:

  • 針對 [ 語言 ] 清單方塊,選取語言。

  • 在 [ 條件] 方塊中,輸入條件。

編輯資源

受控資源 (.resx) 檔案是 XML 檔案。 當您從 [新增專案 ] 對話方塊將受控資源檔新增至專案時,預設會 開啟 [受控資源編輯器 ]。

匯入和匯出資源

您可以匯入圖形資源 (點陣圖、圖示、游標和工具列)、HTML 檔案,及在 Visual C++ 中使用的自訂資源。 您可以將相同類型的檔案從 Visual Studio C++ 專案匯出至可在開發環境外部使用的個別檔案。

注意

無法匯入或匯出資源類型,例如快速鍵、對話方塊和字串資料表,因為它們不是獨立的檔案類型。

若要將資源匯入資源指令檔

  1. 在 [ 資源檢視 ] 中,以滑鼠右鍵按一下您要新增資源的資源腳本 (.rc) 檔案節點,然後選取 [ 入]。

  2. 找出並選擇要匯入之點陣圖的檔案名 (.bmp)、圖示 (.ico)、游標 (.cur)、html 檔案 (.htm) 或其他要匯入的檔案。

  3. 選取 [ 確定 ] 將資源新增至資源腳本檔案。

注意

不論您選取的資源類型為何,匯入程式的運作方式都相同。 匯入的資源會自動新增至該資源類型的正確節點。

匯出資源以在 Visual C++ 外部使用

  1. 在 [ 資源檢視 ] 中,以滑鼠右鍵按一下您想要匯出的資源,然後選取 [ 匯出 ]。 您可以接受目前的檔案名,或輸入新的檔案名。

  2. 流覽至您要儲存檔案的資料夾,然後選取 [ 匯出 ]。

需求

Win32

另請參閱

資源檔
如何:建立資源
如何:在編譯時期包含資源