本主題摘要說明將 MUI 功能新增至應用程式時,請記住的主要程式設計考慮。
MUI 應用程式的需求
MUI 功能只會套用至完全全球化應用程式的當地語系化,這是使用稱為軟體國際化的程式所建立。 Microsoft Go Global Developer Center 提供廣泛的相關文件選擇,可協助您設計、建置及部署全球就緒的應用程式。 這些文件可協助您考慮不同人類語言的特性如何影響軟體的設計。 請注意,入口網站也提供完整的國際博士數據行封存。
您的 MUI 應用程式可以在任何語言或地區設定下執行,而且使用者可以要求應用程式包含支援的任何語言。 因此,應用程式必須編碼使用者介面文字,以支援各種不同的語言。 最重要的事項是使用 Unicode 來處理所有文字處理。 如需使用 Unicode 全球化的詳細資訊,請參閱 Microsoft Go Global Developer Center。
支援的程式設計環境
您可以將 MUI 功能新增至全球化的 Win32 表單應用程式或控制台應用程式,如此 SDK 中所述。 此外,您可以使用與 MUI 相容的 .NET Framework 來建立受控應用程式。 如需詳細資訊,請參閱 .NET 開發。
使用者介面語言設定
規劃 MUI 應用程式時,您必須先決定使用者介面的語言,以及向使用者呈現它們的方式。 應用程式可以透過下列其中一種方式支持語言:
- 遵循系統語言設定。 假設使用者慣用的UI語言和系統慣用UI語言一起,代表使用者可用的語言。 使用資源載入器後援機制進行語言選取。
- 進行應用程式特定的語言設定。 支援特定語言,並向使用者呈現選取機制。
資源建立
本節說明為應用程式建立使用者介面語言資源的可能性。 如需詳細資訊,請參閱 準備資源。
注意
在 Windows Vista 前作系統上,您通常會使用可執行檔中包含的資源區段所支援的語言,建立靜態和個別封裝的單一語言當地語系化應用程式。 這種類型的實作基本上已經過時,建議您選擇本節所述的其中一種其他資源建立技術,支援 Windows Vista 和更新版本。 接著,可以使用 LoadMUILibrary,在 Windows Vista 前作系統上執行應用程式。
在資源 DLL 中使用單一語言 (MUI 資源技術)
許多Microsoft應用程式都使用標準附屬 DLL 資源實作。 在此情況下,會針對 MUI 應用程式使用核心可執行檔,並針對每個支援的語言建立一個資源 DLL。 使用附屬 DLL 適用於在任何 Windows作系統上執行的應用程式。 如 MUI 資源管理中所述,MUI 資源技術支援標準附屬 DLL 實作的變化。
在資源 DLL 中使用多種語言
您可以選擇為 MUI 應用程式建立一個核心可執行檔,並為與支援語言相關聯的資源建立一個資源 DLL。 相同資源識別碼的複本會定義於所有支持語言不同語言標籤下基底語言資源檔 (.rc 擴展名) 中。
使用 Application-Specific 資源機制
您可以規劃 MUI 應用程式以使用自訂的資源機制。 在此情況下,應用程式會以特殊方式處理其資源載入。
資源當地語系化
若要支援 MUI 應用程式的使用者介面語言,您必須當地語系化語言資源。 MUI 支援兩種類型的當地語系化,如下表所述。
當地語系化類型 | 描述 |
---|---|
建置前當地語系化 | 建置應用程式和語言特定資源之前,請先要求當地語系化。 所支援使用者介面語言的基底語言資源檔會針對每個支援的語言複製和重新命名,並視需要將複本提供給當地語系化人員。 |
建置后當地語系化 | 為您的應用程式建置可執行檔和資源 DLL 之後,要求當地語系化。 在此情況下,會將資源 DLL 的複本提供給每個當地語系化工具。 |
相關主題