Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para o Windows 10 e o Windows 11. A Microsoft recomenda vivamente que o novo código utilize Leitor de Origem e Gravador de Destino em vez do SDK do Windows Media Format 11 , sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O SDK do Windows Media Format inclui perfis de sistema com nomes e descrições em vários idiomas. Os arquivos .prx de perfil de sistema localizado são instalados na pasta [SDKRoot]\WMSDK\WMFSDK9\LocalizedProfiles. Para acessar um arquivo específico com os métodos IWMProfileManagerLanguage, você deve movê-lo para o diretório raiz do sistema junto com os outros arquivos de perfil do sistema. Para obter uma lista dos ficheiros de perfis de sistema localizados, consulte Perfis de Sistema Localizados.
Você pode definir ou recuperar o idioma do perfil do sistema usando os métodos da interfaceIWMProfileManagerLanguage. O idioma é especificado como um valor LANGID, que consiste em um identificador de idioma primário e um identificador de idioma secundário. O código a seguir demonstra como recuperar o idioma atual. O idioma padrão é o inglês dos EUA (0x409). Para obter mais informações sobre como usar esse código, consulte Usando os exemplos de código.
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;
}
Tópicos relacionados