 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Lun 27 Oct, 2008 5:13 pm Asunto: MessageBox en inglés? |
|
|
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 |
|
 |
Isa1976 Lt Cmdr


Registrado: 23 Nov 2005Mensajes: 104
|
Publicado: Lun 27 Oct, 2008 9:55 pm Asunto: |
|
|
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...
Saludos |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mar 28 Oct, 2008 9:46 am Asunto: |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 28 Oct, 2008 12:43 pm Asunto: |
|
|
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 |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mar 28 Oct, 2008 1:33 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|