MUI 應用程式的開發
本主題摘要說明將 MUI 功能新增至應用程式時要記住的主要程式設計考慮。
MUI 應用程式的需求
MUI 功能只會套用至完全全球化應用程式的當地語系化,使用稱為軟體國際化的程式所建立。 Microsoft Go 全域開發人員中心 提供廣泛的相關檔,可協助您設計、建置及部署全球就緒的應用程式。 這些檔可協助您考慮不同人類語言的特性如何影響軟體的設計。 請注意,入口網站也提供 Dr. International 資料行的完整封存。
您的 MUI 應用程式可以在任何語言或地區設定下執行,而且使用者可以要求應用程式包含支援的任何語言。 因此,應用程式必須編碼使用者介面文字,以支援各種可能的語言。 要記住的最重要事項是使用 Unicode 來處理所有文字處理。 如需使用 Unicode 全球化的詳細資訊,請參閱 Microsoft Go 全域開發人員中心。
支援的程式設計環境
您可以將 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 支援兩種類型的當地語系化,如下表所述。
當地語系化類型 | Description |
---|---|
建置前當地語系化 | 建置應用程式和語言特定資源之前,請先要求當地語系化。 所支援使用者介面語言的基底語言資源檔會針對每個支援的語言複製並重新命名,並視需要將複本提供給當地語系化人員。 |
建置後當地語系化 | 為您的應用程式建置可執行檔和資源 DLL 之後,要求當地語系化。 在此情況下,會將資源 DLL 的複本提供給每個當地語系化工具。 |
相關主題