共用方式為


如何:建立資源 (C++)

您可以透過下列方式為專案建立資源:

  • 使用資源腳本檔案。

    注意

    新增資源之前,必須先執行此步驟。

  • 將資源新增至您的專案,並使用 資源檢視

  • 使用資源範本建立自定義資源。

使用資源腳本檔案

在建立新的資源並將其新增至專案之前,您必須先建立資源腳本 (.rc) 檔案。

注意

您只能將資源腳本檔案新增至載入 Visual Studio IDE 的現有專案。 您無法在專案外部建立獨立資源腳本,但可以隨時建立資源範本 (.rct) 檔案。

建立資源腳本檔案

  1. 將焦點放在您現有的專案資料夾 方案總管,例如 MyProject

    注意

    請勿混淆專案資料夾與 方案總管 中的方案資料夾。 如果您將焦點 放在 [方案] 資料夾上,則不會有相同的 [新增專案 ] 選項。

  2. 在功能表中,移至 [專案>新增專案]。

  3. 選取 [Visual C++] 資料夾,然後在右窗格中選擇 [資源檔] [.rc ]。

  4. 在 [ 名稱 ] 文本框中提供資源腳本檔案的名稱,然後選取 [ 開啟]。

若要開啟資源腳本檔案

您可以在資源腳本檔案中檢視資源,而不需要開啟專案。 腳本檔案會在文檔窗口中開啟,而不是 資源檢視

注意

只有在檔案是獨立開啟時,才能使用某些命令,這表示在專案外部,而不需要先載入專案。 例如,若要使用 [ 另存新檔 ] 命令,並以不同的格式或檔名儲存盤案,檔案必須獨立開啟。

  • 若要在專案外部開啟資源腳本檔案,請在功能表中移至 >[檔案開啟],然後選擇 [檔案]。 流覽至資源腳本檔案、反白顯示檔案,然後選擇 [ 開啟]。

    注意

    有時候您可能會想要檢視專案資源腳本文件的內容,而不需使用資源編輯器來開啟資源。 例如,您可能想要在資源檔中跨所有對話方塊搜尋字串,而不想個別開啟每個對話方塊。 您可以輕鬆地以文字格式開啟資源檔,以檢視它所包含的所有資源,以及文本編輯器所支援的完整全域作業。

    若要以文字格式開啟資源腳本檔案,請使用上一個步驟中 [開啟] 按鈕右側的下拉式箭號,然後選擇 [開啟方式]。 選取 [原始程式碼][文字] 編輯器,然後從 [開啟身分] 下拉式清單中選取 [文字],然後在 [原始程式碼編輯器] 中開啟資源。

  • 若要開啟多個資源腳本,請針對您想要開啟的每個檔案遵循上述相同的步驟,例如 Source1.rcSource2.rc。 然後,當兩個 .rc 檔案在個別的文件視窗中開啟時,請使用 [視窗] 功能表或以滑鼠右鍵按兩下其中一個檔案,然後選擇 [新增水準索引卷標群組] 或 [新增垂直索引卷標群組]。 窗口現在會並排顯示,因此您可以同時檢視它們。

提示

您可以以滑鼠右鍵按兩下 方案總管 中的 .rc 檔案,選取 [開啟] 並選擇 [原始程式碼][文字] 編輯器,以開啟資源腳本檔案。

當您使用 MFC 應用程式精靈建置適用於 Windows 的 Microsoft Foundation Class (MFC) 應用程式時,精靈會產生包含 MFC 核心功能的一組基本檔案,包括資源腳本 (.rc) 檔案。 不過,編輯不是以 MFC 為基礎的 Windows 應用程式的 .rc 檔案時,無法使用這些 MFC 特定功能。 這包括程式代碼精靈、功能表提示字串、下拉式方塊控件的清單內容,以及裝載 ActiveX 控制件。

  • 若要新增 MFC 支援,請在 [資源檢視] 中開啟資源腳本檔案,反白顯示 resources 資料夾 (例如 MFC.rc)。 然後在 屬性視窗,將 MFC 模式設定True

    注意

    除了設定 MFC 模式之外,.rc 檔案也必須是 MFC 專案的一部分。 只有在 Win32 專案中的 .rc 檔案上將 MFC 模式設定True,就不會提供 MFC 功能。

建立資源

您可以將資源建立為新的預設資源,這表示不是以範本為基礎的資源,或是範本之後模式的資源。

使用 [ 資源檢視] 視窗來顯示專案中包含的資源檔。 展開頂端資料夾, 例如 Project1.rc,會顯示該檔案內的資源類型。 展開每個資源類型以顯示該類型的個別資源。

提示

若要開啟 [資源檢視] 視窗,請移至 [檢視>其他 Windows>資源檢視] 功能表,或按 Ctrl+Shift+E。

您也可以使用滑鼠右鍵按兩下 [資源檢視 ] 視窗來啟動命令的快捷方式選單,或按兩下標題列來停駐和取消停駐視窗。 以滑鼠右鍵按下控制視窗行為的命令標題列。 如需詳細資訊,請參閱 Windows 管理

[ 資源檢視 ] 視窗包含 [新增資源 ] 對話框,其中包含下列屬性,將資源新增至C++ Windows 傳統型應用程式專案:

屬性 說明
資源類型 指定您想要建立的資源種類。

您可以展開數據指標和對話框資源類別,以顯示位於 中的其他資源。\Microsoft Visual Studio <版本>\VC\VCResourceTemplates\<LCID>\mfc.rct。 如果您需要新增 .rct 檔案,請將檔案放在此處,或指定另一個 include 路徑。 樹狀結構控件最上層顯示的資源是Visual Studio所提供的預設資源。 .rct 檔案中的資源會顯示在適當類別下的第二個層級。 您可以新增的 .rct 檔案數目沒有預設限制。

新增 根據 [資源類型] 方塊中選取的類型建立資源,並在適當的編輯器中開啟資源。

例如,如果您建立對話資源,它會在對話框編輯器開啟資源。
匯入 開啟 [ 入] 對話框,以巡覽至您要匯入至目前項目的資源。

您可以匯入點陣圖、圖示、游標、HTML、音效 (。WAV)或自定義資源檔。
自訂 開啟 [ 新增自定義資源 ] 對話框以建立自訂資源。

也包含資源 類型 屬性,提供文字框讓您輸入自定義資源類型的名稱。 Visual C++會在結束時自動將名稱大寫。 自訂資源只會在二進位編輯器編輯。

當您建立新的資源時,Visual C++會為其指派唯一的名稱,例如 IDD_Dialog1。 您可以在相關聯的資源編輯器或 屬性視窗 中編輯資源屬性,以自定義此資源識別碼。

注意

請勿指定 Visual Studio 保留的資源名稱或識別碼。 保留名稱為 DESIGNINFOHWBTEXTINCLUDE,而保留識別碼為 255

建立資源

  • [資源檢視] 中,選取您的 .rc 檔案,然後使用 [編輯>新增資源] 並選擇要新增至專案的資源類型。

    提示

    您也可以以滑鼠右鍵按兩下 [資源檢視] 中的 .rc 檔案,然後從快捷方式功能表中選擇 [新增資源]。

  • 方案總管 中,以滑鼠右鍵按兩下專案資料夾,選取[新增>資源],然後選擇要新增至專案的資源類型。

    注意

    如果您專案中還沒有 .rc 檔案,此步驟將會建立一個。 接著,您可以重複此步驟,將特定資源類型加入至新的 .rc 檔。

  • [類別檢視] 中,以滑鼠右鍵按兩下專案,選取 [新增>資源],然後選擇要新增至專案的資源類型。

  • 使用 [專案>新增資源] 功能表。

使用資源範本

資源範本是您已儲存為 .rct 檔案的自訂資源。 然後,資源範本會做為建立資源的起點。 資源範本可節省時間,以開發共用功能的其他資源或資源群組,例如標準控件或重複的專案。 例如,如果您想要在數個對話框中包含公司標誌圖示的說明按鈕,請建立新的對話框範本,並使用說明按鈕和標誌加以自定義。

自訂資源範本之後,請將變更儲存在範本資料夾或包含路徑中指定的位置,讓新的資源範本出現在 [新增資源] 對話框中的資源類型底下。 您現在可以視需要使用新的資源範本。

注意

資源編輯器會自動提供唯一的資源識別碼。 您可以視需要修改 資源屬性

注意

將特定語言範本檔案放在主要範本目錄的子目錄中。 例如,僅限英文範本檔案會進入 ..\<resource template directory>\1033

Visual Studio 會在 \Program Files\Microsoft Visual Studio 版本\VC\VCResourceTemplates、\Program Files\Microsoft Visual Studio<< version>>\VC\VC\VCResourceTemplates\<LCID 中搜尋新的 .rct 檔案(例如 1033 的英文 LCID>),或包含路徑的任何位置。 如果您想要將 .rct 檔案儲存在另一個位置,您必須將位置新增至 include 路徑。

建立和使用資源範本

  1. 方案總管 中,以滑鼠右鍵按下您的專案,然後選取 [新增>新增專案]。

  2. 在 [範本:] 窗格中,選取 [資源範本檔案] [.rct]。

  3. 提供新 .rct 檔案的名稱和位置,然後選擇 [ 開啟]。

    新的 .rct 檔案會新增至您的專案,並出現在 [資源] 資料夾下的 方案總管 中。

  4. 按兩下 :rct 檔案,在文件窗口中開啟它。 若要新增資源,請以滑鼠右鍵按下文檔視窗中的檔案,然後選擇 [ 新增資源]。

    您可以自定義新增的資源,並儲存 .rct 檔案。

  5. 在 [ 資源檢視] 窗格中,以滑鼠右鍵按兩下 .rc 檔案,然後選擇 [ 新增資源]。

  6. 選取資源旁邊的加號 (+),以展開資源節點,並檢視該資源可用的範本。

  7. 按兩下您想要使用的範本。

    您可以在資源編輯器中檢視需要修改新增的資源。

將現有的資源檔轉換為範本

開啟資源腳本檔案后,在功能表中,移至 [檔案>另存<檔>為]。 指定位置,然後選擇 [ 確定]。

需求

Win32

另請參閱

資源檔
如何:管理資源
如何:在編譯時期包含資源