Editar

Share via


Suporte de localização para controles comuns

Este tópico descreve o suporte para idiomas nacionais incorporado aos controles comuns. O suporte interno ao idioma nacional simplifica a implementação de aplicativos localizados.

Especificando um idioma para os controles comuns

Se você quiser especificar um idioma para os controles comuns que seja diferente do idioma do sistema, chame InitMUILanguage. O idioma especificado por essa função se aplica somente ao processo do qual a função é chamada.

Para determinar o idioma que está sendo usado atualmente pelos controles comuns, chame GetMUILanguage. Ele retorna o valor que foi definido por uma chamada anterior para InitMUILanguage. O idioma retornado é aquele que foi especificado para o processo do qual é chamado. Se InitMUILanguage não tiver sido chamado ou tiver sido chamado de outro processo, GetMUILanguage retornará um valor padrão.

Ao contrário dos controles comuns, controles predefinidos, como botões ou caixas de edição, não usam o idioma atual do sistema por padrão. O controle de fonte nativo é um controle invisível que funciona em segundo plano para permitir que os controles predefinidos de uma caixa de diálogo exibam o idioma do sistema atual.

Para usar o controle de fonte nativo, siga este procedimento.

  1. Inicialize o controle de fonte nativo chamando InitCommonControlsEx. Defina o membro dwICC da estrutura INITCOMMONCONTROLSEX apontado por lpInitCtrls como ICC_NATIVEFNTCTL_CLASS.

  2. Adicione o controle ao script de recurso para a caixa de diálogo. Defina um ou mais dos seguintes sinalizadores de estilo para especificar quais controles serão afetados.

    <style type="text/css"> .tg {border-collapse:collapse; espaçamento entre bordas:0;} .tg td{cor da borda:preto; estilo da borda: sólido; largura da borda: 1px; família de fontes: Arial, sans-serif; tamanho da fonte: 14px; transbordamento: oculto; preenchimento: 10px 5px; quebra de palavra:normal;} .tg th{cor da borda:preto; estilo da borda: sólido; largura da borda: 1px; família de fontes: Arial, sans-serif; tamanho da fonte: 14px; font-weight: normal; transbordamento: oculto; preenchimento: 10px 5px; quebra de palavra:normal;} .tg .tg-0pky{border-color:inherit; alinhamento de texto:esquerda; alinhamento vertical:top} </style>

    Sinalizador Aplicável ao
    NFS\_EDIT Editar controles
    NFS\_STATIC Controles estáticos
    NFS\_LISTCOMBO List, ComboBox, List-View e ComboBoxEx controles
    NFS\_BUTTON Controles de botão
    NFS\_ALL Todos os controles
    NFS\_USEFONTASSOC Plataforma do Leste Asiático. O controle usa o recurso de associação de fonte em vez de alternar para a fonte nativa. Todas as outras plataformas o ignoram. Isso foi preterido para o Windows Vista e não tem suporte no comctl v6. Isso existe no comctl v5 por motivos herdados.
     

O exemplo a seguir ilustra como adicionar um controle de fonte nativo a um script de recurso. Isso faz com que os controles de edição, lista e caixa de combinação da caixa de diálogo exibam texto usando o idioma do sistema atual.

CONTROL    "",-1,"NativeFontCtl",NFS_EDIT|NFS_LISTCOMBO,0,0,0,0

Sobre controles comuns