Identificadores de localidade
Cada localidade tem um identificador exclusivo, um valor de 32 bits que consiste em um identificador de idioma e um identificador de ordem de classificação. O identificador de localidade é uma abreviação numérica internacional padrão e tem os componentes necessários para identificar exclusivamente uma das localidades definidas pelo sistema operacional instaladas. O NLS dá suporte a identificadores de localidade predefinidos e identificadores personalizados.
Observação
Os nomes de localidade podem ser usados com funções introduzidas no Windows Vista que assumem um nome de localidade como um parâmetro, em vez de um identificador de localidade. Para obter mais informações, consulte Chamando as funções "Nome da Localidade". O uso de nomes de localidade em vez de identificadores de localidade é sempre preferível.
A ilustração a seguir mostra o formato dos bits em um identificador de localidade.
+-------------+---------+-------------------------+
| Reserved | Sort ID | Language ID |
+-------------+---------+-------------------------+
31 20 19 16 15 0 bit
Identificadores de localidade predefinidos
Os identificadores de localidade predefinidos compatíveis com NLS são definidos na Referência de API de NLS (Suporte a Idioma Nacional).
O NLS usa as seguintes constantes de informações de localidade para representar identificadores de localidade.
- LOCALE_SLANGUAGE ou LOCALE_SLOCALIZEDLANGUAGENAME
- LOCALE_SNAME
- LOCALE_SSCRIPTS
- LOCALE_IDEFAULTANSICODEPAGE
Identificadores de localidade personalizados
Windows Vista: O NLS dá suporte aos identificadores de localidade personalizados representados pelas seguintes constantes de informações de localidade.
Criando uma localidade
Você pode usar o utilitário Construtor de Localidade fornecido pelo NLS para criar localidades. Para obter mais informações, consulte Microsoft Locale Builder.
Seu aplicativo pode construir um identificador de localidade usando a macro MAKELCID . Como alternativa, ele pode usar um dos identificadores padrão correspondentes às constantes listadas abaixo.
Recuperação de identificadores de localidade
Um aplicativo pode recuperar os identificadores de localidade atuais usando as funções GetSystemDefaultLCID e GetUserDefaultLCID . Cada thread pode definir e recuperar sua própria localidade com SetThreadLocale e GetThreadLocale.
Tópicos relacionados