Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

MessageBox en inglés?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: MessageBox en inglés? Responder citando

Hola chicos, tengo una necesidad curiosa...

Tenemos una aplicación que está corriendo sobre Windows XP en español, la historia es que usamos bastante dialogos con MessageBox, hay alguna forma de que los botones, aparezcan en ingles?

Gracias.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola,

Si la aplicación va a correr en un ordenador con el indioma inglés, aparecerán en ingles de forma automática.
Creo que el idioma de esos botones depende del idioma del S.O.

Espero no haber dicho una toteria... que ya sabias... Rolling Eyes

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Ante todo gracias... por eso lo decía, sabia que dependía del idioma del SO, mi pregunta es si hay alguna forma de cambiarlo sin correr la aplicación sobre un windows en ingles, quizás no me expresé correctamente...

Gracias de todos modos.
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

A ver si te sirve la siguiente función:
Código:
int MessageBoxIngles(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)
{
    static HHOOK hook;
    struct {
        static LRESULT CALLBACK CBTProc(int code, WPARAM wParam, LPARAM lParam)
        {
            struct { int id; const char* text; } const btn[] = {
                {IDABORT, "&Abort"}, {IDCANCEL, "Cancel"},
                {IDCONTINUE, "&Continue"}, {IDIGNORE, "&Ignore"},
                {IDNO, "&No"}, {IDOK, "OK"}, {IDRETRY, "&Retry"},
                {IDTRYAGAIN, "&Try Again"}, {IDYES, "&Yes"}, {0, 0}
            };

            if (code == HCBT_ACTIVATE) {
                HWND hwnd = reinterpret_cast<HWND>(wParam);
                for (int i = 0; btn[i].text; i++)
                    SetWindowText(GetDlgItem(hwnd, btn[i].id), btn[i].text);
                return 0;
            }

            return CallNextHookEx(hook, code, wParam, lParam);
        }
    } local;

    hook = SetWindowsHookEx(WH_CBT,
        reinterpret_cast<HOOKPROC>(local.CBTProc), 0, GetCurrentThreadId());
    int ret = MessageBox(hWnd, lpText, lpCaption, uType);
    UnhookWindowsHookEx(hook);
    return ret;
}


(Todo el lio es para meterlo todo junto en la misma función, si no te gusta así lo podrías separar en un par de funciones)
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hay que ver Leo, llevo años diciéndolo que haríamos sin ti!!!

Luego lo pruebo muchas gracias!
_________________
OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.