Estoy tratando de utilizar mensaje de formato para obtener Inglés únicos valoresCómo utilizar FormatMessage C++ para obtener inglés sólo los mensajes
MSDN especifica lo siguiente
DWORD WINAPI FormatMessage(
_In_ DWORD dwFlags,
_In_opt_ LPCVOID lpSource,
_In_ DWORD dwMessageId,
_In_ DWORD dwLanguageId,
_Out_ LPTSTR lpBuffer,
_In_ DWORD nSize,
_In_opt_ va_list *Arguments
);
Para el parámetro dwLanguageId,
El identificador de idioma para el mensaje solicitado. Este parámetro se ignora si dwFlags incluye FORMAT_MESSAGE_FROM_STRING.
Si pasa un LANGID específico en este parámetro, FormatMessage solo devolverá un mensaje para ese LANGID. Si la función no puede encontrar un mensaje para ese LANGID, establece Last-Error en ERROR_RESOURCE_LANG_NOT_FOUND. Si pasa de cero, FormatMessage busca un mensaje para LANGIDs en el siguiente orden:
- Sin idioma
- Tema LANGID, con base en el valor de la configuración regional del hilo
- usuario por defecto LANGID, basado en defecto del usuario valor local
- sistema LANGID defecto, en función del valor regional predeterminada del sistema
- de EE.UU. Inglés
Si Formato El mensaje no encuentra un mensaje para ninguno de los LANGID anteriores, devuelve cualquier cadena de mensaje de idioma que esté presente. Si eso falla, devuelve ERROR_RESOURCE_LANG_NOT_FOUND.
¿Esto significa que, si es el valor de aprobación 5, devolverá los mensajes en inglés?
¿Puede aclarar esto?
Este es uno en el que realmente me gustaría poder emitir un voto específico para la edición. Bien hecho @RobKennedy! –
Fuera de interés, ¿por qué quieres solo inglés? ¿Seguramente un usuario debería poder leer en su propio idioma si el mensaje está disponible? – Deanna
es cierto, pero la aplicación muestra todos los mensajes en inglés, pero los mensajes del sistema se muestran en nativo ... haciéndolo consistente –