資源文件說明:使用資源(續(xù))
發(fā)表時間:2024-06-14 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]#@Resource Includes@對話框可以使用@Resource Includes@對話框修改環(huán)境的正常工作安排,此安排將所有資源存儲在項目的 .rc 文件中,將所有symbols存儲在 Resource.h 中。若要打開@Resource Includes@對話框,請在Resource ...
#@Resource Includes@對話框
可以使用@Resource Includes@對話框修改環(huán)境的正常工作安排,此安排將所有資源存儲在項目的 .rc 文件中,將所有symbols存儲在 Resource.h 中。
若要打開@Resource Includes@對話框,請在Resource View中右擊 .rc 文件,然后從快捷菜單中選擇@Resource Includes@。
符號頭文件
允許更改存儲資源文件的符號定義的頭文件的名稱。有關(guān)更多信息,請參閱Changing the Names of Symbol Header Files。
只讀符號指令
使您可以包含頭文件,而頭文件包含不應(yīng)在編輯會話期間修改的符號。 例如,可以包含由若干項目共享的符號文件。 也可以包含 MFC .h 文件。有關(guān)更多信息,請參閱Including Shared (Read-Only) or Calculated Symbols。
編譯時指令
允許包含利用主資源文件中的資源單獨創(chuàng)建和編輯的資源文件,允許包含編譯時指令(如按條件包含資源的那些指令)或允許包含自定義格式的資源。 還可使用@Compile-time directives@框包含標(biāo)準(zhǔn)的 MFC 資源文件。有關(guān)更多信息,請參閱Including Resources at Compile Time。
注意 這些文本框中的項出現(xiàn)在分別以 TEXTINCLUDE 1、TEXTINCLUDE 2 和 TEXTINCLUDE 3 標(biāo)記的 .rc 文件中。有關(guān)更多信息,請參閱TN035: Using Multiple Resource Files and Header Files with Visual C++。
一旦使用@Resource Includes@對話框?qū)Y源文件進行了更改,則需要關(guān)閉 .rc 文件,然后重新打開它以使更改生效。有關(guān)更多信息,請參閱Including Resources at Compile Time。
請參見
Specifying Include Directories for Resources Symbols: Resource Identifiers (IDs) Resource Files Resource Editors
#指定資源的包含目錄
指定所有項目的包含目錄
1.在@Tools@菜單上單擊@Options@。
2.在@Options@對話框中展開@Projects@文件夾,然后單擊@VC++ Directories@頁。
3.在@Show directories for:@下拉列表中選擇@Include files@。
4.使用@Options@對話框中的按鈕添加附加的包含路徑。
這是影響所有項目的全局設(shè)置。 另外,在 Visual Studio 中 .rc 文件的相對包含路徑必須基于此 .rc 文件當(dāng)前所在的目錄。
指定特定項目的包含目錄
1.右擊解決方案資源管理器中的項目并從快捷菜單中選擇@Properties@。
2.在@<Project> Property Pages@對話框中單擊@Resources@頁,然后在@Additional include directories@屬性中指定附加的包含目錄。
請參見
Resource Includes Dialog Box TN035: Using Multiple Resource Files and Header Files with Visual C++ Symbols: Resource Identifiers (IDs) Resource Files Resource Editors
#復(fù)制資源
可以將資源從一個文件復(fù)制到另一個文件而不更改它們,或者可以change the language or condition of a resource while copying it。
可以輕松地從現(xiàn)有資源或可執(zhí)行文件將資源復(fù)制到當(dāng)前資源文件。 若要做到這一點,請同時打開包含資源的兩個文件,并將項從一個文件拖動到另一個文件或者在兩個文件之間進行復(fù)制和粘貼。 該方法對資源腳本 (.rc) 文件和資源模板 (.rct) 文件以及可執(zhí)行 (.exe) 文件都有效。
注意 Visual C++ 包含可在自己的應(yīng)用程序中使用的示例資源文件。有關(guān)更多信息,請參閱CLIPART: Common Resources。
可以在outside of the project打開的 .rc 文件之間使用拖放方法。
使用拖放方法在文件之間復(fù)制資源
1.同時打開兩個獨立的資源文件(有關(guān)更多信息,請參閱Viewing Resources in an .rc File Outside of a Project)。例如,打開 Source1.rc 和 Source2.rc。
2.在第一個 .rc 文件中單擊要復(fù)制的資源。 例如,在 Source1.rc 中單擊 IDD_DIALOG1。
3.按住 CTRL 鍵并將資源拖動到第二個 .rc 文件。 例如,將 IDD_DIALOG1 從 Source1.rc 拖動到 Source2.rc。
注意 不按住 CTRL 鍵拖動資源將移動資源而非復(fù)制它。
使用復(fù)制和粘貼復(fù)制資源
1.同時打開兩個獨立的資源文件(有關(guān)更多信息,請參閱Viewing Resources in an .rc File Outside of a Project)。例如,Source1.rc 和 Source2.rc。
2.在要復(fù)制資源的源文件(如 Source1.rc)中,右擊資源并從快捷菜單中選擇@Copy@。
3.右擊要粘貼資源到其中的資源文件(如 Source2.rc)。 從快捷菜單中選擇@Paste@。
注意 無法在項目中的資源文件(@Resource View@)及獨立的 .rc 文件(在文檔窗口中打開的文件)之間進行拖放、復(fù)制、剪切或粘貼。 在該產(chǎn)品的早期版本中可以做到這一點。
注意 若要避免與現(xiàn)有文件中的符號名或值沖突,Visual C++ 可以在將傳輸?shù)馁Y源的符號值或符號名和值復(fù)制到新文件時更改它。
請參見
Viewing Resources In an .rc File Resource Files Resource Editors
#復(fù)制時更改資源的語言或條件
當(dāng)在資源中復(fù)制時,可以更改資源的語言屬性、條件屬性或兩者。
•資源的語言僅標(biāo)識該資源的語言。 FindResource使用這種方法幫助識別正在尋找的資源。 (然而,對于每種語言,資源都可能具有與文本無關(guān)的差異,如快捷鍵可能只在日本鍵盤上起作用或者某個位圖僅適用于中文本地化版本等。)
•資源的條件是定義的符號,它標(biāo)識該資源的此特定副本的使用條件。
資源的語言和條件顯示在圓括號中,位于工作區(qū)窗口中資源名的后面。 在本例中,名為 IDD_AboutBox 的資源使用 Finnish 作為其語言,且其條件是 XX33。
IDD_AboutBox (Finnish – XX33)
復(fù)制現(xiàn)有資源并更改其語言及條件
1.在 .rc 文件或Resource View窗口中,右擊要復(fù)制的資源。
2.從快捷菜單中選擇@Insert Copy@。
3.在@Insert Resource Copy@對話框中:
•對于@Language@列表框,選擇語言。
•在@Condition@框中鍵入條件。
請參見
Copying Resources Resource Files Resource Editors
#在資源中搜索符號
在資源中查找符號
1.從@Edit@菜單中選擇@Find Symbol@。
2.在Find Symbol dialog box中的@Find What@框內(nèi),從下拉列表選擇上一個搜索字符串或鍵入要查找的快捷鍵(如 ID_ACCEL1)。
提示 若要為搜索使用regular expressions,必須從@Edit@菜單中使用Find in Files command而不是@Find Symbol@命令。 若要啟用正則表達式,必須在Find dialog box中選擇@Use: Regular Expressions@復(fù)選框。 然后可以單擊@Find What@框右側(cè)的右箭頭鍵以顯示正則搜索表達式列表。當(dāng)從該列表中選擇某個表達式時,該表達式將成為@Find What@框中的代用搜索文本。
3.選擇@Find@選項中的任何一個。
4.單擊@Find Next@。
注意 無法查找字符串、快捷鍵或二進制資源中的符號。
請參見
Symbols: Resource Identifiers Resource Files Resource Editors
#使用資源模板
資源模板是保存為 .rct 文件的自定義資源。 然后資源模板可以用作創(chuàng)建其他資源的起始點。 在開發(fā)共享功能的其他資源或資源組(如標(biāo)準(zhǔn)控件和其他重復(fù)元素)時資源模板可節(jié)省時間。 例如,可能想在若干對話框中包含@Help@按鈕和表示公司徽標(biāo)的圖標(biāo)。 若要很快做到這一點,可以創(chuàng)建新對話框模板并使用徽標(biāo)和@Help@按鈕自定義該模板。
一旦已自定義資源模板,必須將更改保存在模板文件夾(或在包含路徑中指定的任何位置)中,以便新資源模板將出現(xiàn)在Add Resource dialog box中其資源類型下。 然后可以根據(jù)需要頻繁使用新資源模板。
注意 可以將語言特定的模板文件放置在主模板目錄的子目錄中。 例如,可以將只用英語的模板文件放置在 \<資源模板目錄>\1033 中。
創(chuàng)建資源模板
1.在 Solution Explorer中右擊項目。
2.從快捷菜單中選擇@Add@,然后單擊@Add New Item@。
3.在@dd New Item@對話框的@Templates:@窗格中,選擇@Resource Template File (.rct)@。
4.提供新 .rct 文件的名稱和位置并單擊@Open@。
5.新 .rct 文件被添加到項目,并出現(xiàn)在@Resources@文件夾下的解決方案資源管理器中。
現(xiàn)在可以雙擊 .rct 文件以在文檔窗口中打開它,然后向其添加資源(右擊文檔窗口中的文件并從快捷菜單中選擇@Add Resource@)。 然后可以自定義這些資源并保存 .rct 文件。
注意 當(dāng)創(chuàng)建新的 RCT 文件時,Visual Studio 在 \Program Files\Microsoft Visual Studio 7\Vc7\VCResourceTemplates、\VC7\VCResourceTemplates\LCID(如表示英語的 1033)或在include path上的任何位置搜索它。 如果希望將 RCT 文件存儲到另一文件夾(如 \My Documents),只需將該文件夾添加到包含路徑,Visual Studio 將找到 RCT 文件。
將現(xiàn)有的 .rc 文件轉(zhuǎn)換為 .rct 文件
1.Open the .rc file as a stand-alone file。
2.在@File@菜單上單擊@Save <your filename> As@。
3.指定某個位置并單擊@OK@按鈕。
從模板創(chuàng)建新資源
1.在Resource View窗格中右擊 .rc 文件并從快捷菜單中選擇@Add Resource@。
2.在@Add Resource@對話框中,單擊資源旁邊的加號 (+) 展開資源節(jié)點,您將看到可用于該資源的所有模板。
3.雙擊要使用的模板。
4.根據(jù)需要在相應(yīng)的資源編輯器中修改已添加的資源。
資源編輯器自動提供唯一的資源 ID?梢愿鶕(jù)需要修改resource properties。
請參見
Resource Files Resource Editors
#導(dǎo)入和導(dǎo)出資源
可以導(dǎo)入圖形化資源(位圖、圖標(biāo)、光標(biāo)和工具欄)、HTML 文件和自定義資源以在 Visual C++ 內(nèi)使用。 可以從 Visual C++ 項目將同一類型的文件導(dǎo)出為可以在開發(fā)環(huán)境外使用的單獨的文件。
注意 無法導(dǎo)入或?qū)С鲑Y源類型(如快捷鍵、對話框和字符串表),因為它們不是獨立的文件類型。
將個別資源導(dǎo)入當(dāng)前資源文件
1.在Resource View中右擊要將資源添加到的資源腳本 (*.rc) 文件。
2.單擊快捷菜單中的@Import@。
3.找到并選擇以下文件的文件名:位圖 (.bmp)、圖標(biāo) (.ico)、光標(biāo) (.cur)、Html 文件 (.htm) 或其他要導(dǎo)入的文件。
4.單擊@OK@將資源添加到在@Resource@視圖中選擇的文件。
注意 無論選擇了哪種特定的資源類型,導(dǎo)入過程的工作方式都相同。 導(dǎo)入的資源自動添加到該資源類型的正確節(jié)點。
將位圖、圖標(biāo)或光標(biāo)導(dǎo)出為單獨的文件(以在 Visual C++ 外使用)
1.在@Resource@視圖中右擊要導(dǎo)出的資源。
2.在快捷菜單中單擊@Export@。
3.在@Export Resource@對話框中,接受當(dāng)前文件名或鍵入新文件名。
4.定位到希望在其中保存文件的文件夾并單擊@Export@。
請參見
Resource Files Resource Editors
#資源的可編輯文件類型
可以打開下列類型的文件并編輯它們包含的資源。
文件名
說明
.rc
資源腳本文件。
.rct
資源模板文件。
.res
資源文件。
.exe
可執(zhí)行文件。只能在具有 Windows NT 內(nèi)核的操作系統(tǒng)上編輯,如 Windows 2000 或 WinNT。 可在 Win9x 上打開,但無法保存更改。
.dll
動態(tài)鏈接庫文件。只能在具有 Windows NT 內(nèi)核的操作系統(tǒng)上編輯,如 Windows 2000 或 WinNT。 可在 Win9x 上打開,但無法保存更改。
.bmp、.ico、.dib 和 .cur
位圖、圖標(biāo)、工具欄和光標(biāo)文件。
請參見
Resource Files
#資源的文件擴展名
可以將資源另存為下列文件類型。
打開文件的方式
將文件另存為
.rc
.rc 或 32 位 .res
32 位 .res
.rc 或 32 位 .res
32 位 .exe
32 位 .exe、.rc 或 32 位 .res
32 位 .dll
32 位 .dll、.rc 或 32 位 .res
.bmp 或 .dib
.bmp 或 .dib
.ico
.ico
.cur
.cur
.htm、.html
.htm 或 .html
* Visual Studio .NET 不支持 16 位資源文件。 16 位資源將在 Visual Studio 中打開,但是當(dāng)編輯這些資源時,32 位資源關(guān)鍵字將替換 16 位關(guān)鍵字。
請參見
Resource Files
#受資源編輯影響的文件
在資源編輯會話期間,Visual Studio 環(huán)境使用下表中顯示的文件。
文件名
說明
Resource.h
由開發(fā)環(huán)境生成的頭文件,它包含符號定義。
Filename.aps
當(dāng)前資源腳本文件的二進制版本,它用于快速加載。
資源編輯器不直接讀取 .rc 或 resource.h 文件。資源編譯器將它們編譯成由資源編輯器所使用的 .aps 文件。該文件是一個編譯步驟,只存儲符號數(shù)據(jù)。與普通編譯過程一樣,非符號信息(如注釋)在編譯過程中將被放棄。每當(dāng) .aps 文件與 .rc 文件不同步時,就會重新生成 .rc 文件(例如,當(dāng)您進行“保存”時,資源編輯器將改寫 .rc 文件和 resource.h 文件)。對資源本身所做的任何更改依然包含在 .rc 文件中,但一旦改寫 .rc 文件就總會丟失注釋。有關(guān)如何保留注釋的信息,請參閱Including Resources at Compile Time。
.rc
包含當(dāng)前項目中的資源腳本的資源腳本文件。 無論何時保存,該文件都被 .aps 文件改寫。
請參見
Resource Files