Arbeiten mit lokalisierten Systemprofilen

Das Windows Media Format SDK enthält Systemprofile mit Namen und Beschreibungen in mehreren Sprachen. Die lokalisierten PRX-Dateien des Systemprofils werden im Ordner [ SDKRoot ] \ WMSDK \ WMFSDK9 \ LocalizedProfiles installiert. Um mit den METHODEN IWMProfileManagerLanguage auf eine bestimmte Datei zu zugreifen, müssen Sie sie zusammen mit den anderen Systemprofildateien in das Stammverzeichnis des Systems verschieben. Eine Liste der lokalisierten Systemprofildateien finden Sie unter Lokalisierte Systemprofile.

Sie können die Systemprofilsprache mithilfe der Methoden der IWMProfileManagerLanguage-Schnittstelle festlegen oder abrufen. Die Sprache wird als LANGID-Wert angegeben, der aus einem Bezeichner der primären Sprache und einem bezeichner der sekundären Sprache besteht. Der folgende Code veranschaulicht, wie die aktuelle Sprache abgerufen wird. Die Standardsprache ist US-Englisch (0x409). Weitere Informationen zur Verwendung dieses Codes finden Sie unter Verwenden der Codebeispiele.

HRESULT GetCurrentSystemProfileLanguage(IMWProfilManager* pProfileMgr)
{
    HRESULT hr = S_OK;

    IWMProfileManagerLanguage* pProfileMgrLang = NULL;

    // Get the profile manager language interface.
    hr = pProfileMgr->QueryInterface(IID_IWMProfileManagerLanguage,
                                     (void **) &pProfileMgrLang);
    if(FAILED(hr))
    {
        printf("Couldn't get IWMProfileManagerLanguage.\n");
        SAFE_RELEASE(pProfileMgrLang);
        return hr;
    }

    // Retrieve the current language (as a LANGID value)
    WORD wLangID = 0;
    hr = pProfileMgrLang->GetUserLanguageID(&wLangID);
    if(FAILED(hr))
    {
        printf("Could not get the current language.\n");
        SAFE_RELEASE(pProfileMgrLang);
        return hr;
    }

    printf("The current language ID is 0x%X\n", wLangID);

    SAFE_RELEASE(pProfileMgrLang);
    return S_OK;
}

Verwenden von Systemprofilen