En este tema se describe la compatibilidad con los idiomas nacionales integrados en los controles comunes. La compatibilidad integrada con idiomas nacionales simplifica la implementación de aplicaciones localizadas.
Especificar un lenguaje para los controles comunes
Si desea especificar un idioma para los controles comunes que son diferentes del idioma del sistema, llame a InitMUILanguage. El lenguaje especificado por esta función solo se aplica al proceso desde el que se llama a la función.
Para determinar el idioma que usan actualmente los controles comunes, llame a GetMUILanguage. Devuelve el valor establecido por una llamada anterior a InitMUILanguage. El idioma devuelto es el que se especificó para el proceso desde el que se llama. Si no se ha llamado a InitMUILanguage o se ha llamado desde otro proceso, GetMUILanguage devolverá un valor predeterminado.
Especificar un idioma para controles en un cuadro de diálogo
A diferencia de los controles comunes, los controles predefinidos, como botones o cuadros de edición, no usan el idioma actual del sistema de forma predeterminada. El control de fuente nativo es un control invisible que funciona en segundo plano para permitir que los controles predefinidos de un cuadro de diálogo muestren el idioma actual del sistema.
Para usar el control de fuente nativo, siga este procedimiento.
Inicialice el control de fuente nativo llamando a InitCommonControlsEx. Establezca el miembro dwICC de la estructura INITCOMMONCONTROLSEX a la que apunta lpInitCtrls en ICC_NATIVEFNTCTL_CLASS.
Agregue el control al script de recursos para el cuadro de diálogo. Establezca una o varias de las marcas de estilo siguientes para especificar qué controles se verán afectados.
<style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;} .tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-0pky{border-color:inherit;text-align: left;vertical-align:top} </style>
Marca Se aplica a NFS\_EDIT Editar controles NFS\_STATIC Controles estáticos NFS\_LISTCOMBO Controles List, ComboBox, List-View y ComboBoxEx NFS\_BUTTON Controles de botón NFS\_ALL Todos los controles NFS\_USEFONTASSOC Plataforma de Asia Oriental. El control usa la característica de asociación de fuentes en lugar de cambiar a la fuente nativa. Todas las demás plataformas lo omiten. Esto está en desuso para Windows Vista y no se admite en comctl v6. Esto existe en comctl v5 por motivos heredados.
En el ejemplo siguiente se muestra cómo agregar un control de fuente nativo a un script de recursos. Hace que los controles de edición, lista y cuadro combinado del cuadro de diálogo muestren texto mediante el idioma actual del sistema.
CONTROL "",-1,"NativeFontCtl",NFS_EDIT|NFS_LISTCOMBO,0,0,0,0