Uso dei profili di sistema localizzati

Il Windows Media Format SDK include profili di sistema con nomi e descrizioni in diverse lingue. I file prx del profilo di sistema localizzati vengono installati nella cartella [SDKRoot]\WMSDK\WMFSDK9\LocalizedProfiles. Per accedere a un determinato file con i metodi IWMProfileManagerLanguage , è necessario spostarlo nella directory radice del sistema insieme agli altri file di profilo di sistema. Per un elenco dei file di profilo di sistema localizzati, vedere Profili di sistema localizzati.

È possibile impostare o recuperare il linguaggio del profilo di sistema usando i metodi dell'interfaccia IWMProfileManagerLanguage . Il linguaggio viene specificato come valore LANGID, costituito da un identificatore del linguaggio primario e da un identificatore di lingua secondaria. Il codice seguente illustra come recuperare il linguaggio corrente. La lingua predefinita è inglese (0x409). Per altre informazioni sull'uso di questo codice, vedere Uso degli esempi di codice.

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;
}

Uso dei profili di sistema