影像資源
若要建立影像資源,請執行下列三個步驟:
建立一個 XML 架構 .resx 檔案,內含命名的資源。
使用 Resgen.exe,將 .resx 檔案轉換為 .resources 檔案。
建立 DLL,使用組件連結器 (AL),嵌入 .resources 檔案。
**注意 **有關 AL 的詳細資訊,請參閱附錄 B:資源工具。
使用字串時,如果要將影像資源當地語系化成非預設的文化特性,您必須對每個文化特性 (還必須使用 AL 來指定) 和預設中性語言文化特性,執行這個處理序。
第一個步驟 - 建立 .resx 檔案 - 比影像資源還複雜。有幾種處理方法,但最後都要使用 BASE64 編碼將資源轉換為 ASCII 文字,並且嵌入到 XML 格式的 .resx 檔案中。
ResXGen - 這個教學課程中的 ResXGen 公用程式是一個很方便的工具,可以轉換資源。這個小型主控台應用程式有三個引數:影像檔案名稱、.resx 輸出檔案以及要指定的資源名稱。下面是 Graphic 範例應用程式的 Build.bat 檔案中的命令列:
ResXGen /i:un.jpg /o:Images.resx /n:flag
有關這個工具的詳細資訊,包含討論原始程式碼,請參閱附錄 B:資源工具。
ResEditor - ResEditor 公用程式是這個教學課程中的另一個可以轉換資源的工具。這個 Windows Form 應用程式能讓您加入及刪除 .resources 檔案中的資源,包含點陣圖、圖示及字串。利用「屬性」視窗,ResEditor 能讓您瀏覽圖形資源屬性,並且可以直接編輯字串資源。
為說明如何使用這個工具 (它可能不十分明確),您不妨逐步建立一個通用 .resources 檔案,結合前述 WorldCalc 和 Graphic 範例中的德文資源。先啟動 ResEditor,再到 WorldCalc 範例的 \de 子目錄中,開啟 Visual Basic 或 Visual C# 的 MyStrings.de.resources。請注意,屬性視窗中會列出字串名稱/值配對。在 ResEditor 底端的 Add 控制項群組中,輸入 flag,再按一下 [加入] 按鈕 (以後不再停用)。左側的屬性和控制項樹狀結構中,加入新的節點。選取新的 flag 節點,並按一下右邊緊鄰的省略符號按鈕 (...)。巡覽到 WorldDocs 範例的 \flags 子目錄,指定 de-DE.jpg 影像檔案。請注意,Flag 點陣圖的屬性現在顯示為縮圖影像 - 在這個範例中,是德文的點陣圖。現在,您應該會看到類似下面的說明。
有關這個工具的詳細資訊,包含討論原始程式碼,請參閱附錄 B:資源工具。
請參閱
封裝資源 | 使用程式碼擷取資源 | 資源摘要 | 附錄 A:其他資源資訊 | 附錄 B:資源工具