2012-05-12 2 views
1

У меня есть поле ввода.Изменение заголовка VB6 InputBox() на английском языке

Это поле ввода появляется с Frensh надпись («Ok» и «Annuler») вместо («Ok» и «Отмена»)

Как разрешить показывать английскую версию?

Приложение построено с версией XP frensh.

Большое спасибо.

+0

Я бы ожидать, что это варьироваться в зависимости от локали системы конечного пользователя, а не версии VB6, с которой вы собираете его. Вы пытались запустить свою программу в системе с установленным языковым стандартом (одним из различных вариантов) на английском языке? –

+0

Я тестировал с использованием языка = английский в региональных вариантах, но это та же проблема. –

+0

Тогда попробуйте скомпилировать с английским VB6? – wqw

ответ

1

Функция InputBox() реализована в DLL Runtime VB6 и, как таковая, подчиняется ее локализации (наряду с текстом сообщения об ошибке). Вы должны убедиться, что вы распространяете официальный (нейтральный язык) msvbvm60.dll от Service pack 6 runtime package.

+0

+1 Из памяти время выполнения VB6 также ищет отдельные библиотеки ресурсов, предоставляющие переводы на другие языки. Если они присутствуют (например, установлены в Windows System другим пакетом), это может привести к тому, что среда выполнения будет локализована на другой язык. AFAICR есть статья базы знаний об этом, но сейчас нет времени, чтобы выкапывать ее. – MarkJ

+0

@MarkJ: Я думал, что это было сделано только в том случае, если текущая локаль была установлена ​​на тот, который был доступен? ОП сказал, что это по-английски. – Deanna

+0

Это также может произойти, если вы скомпилируете локализованную версию VB6, см. Мой (новый) ответ. На этот раз у меня есть мои заметки :) – MarkJ

1

Это может произойти, если EXE был построен с локализованной версией VB6.

При компиляции любого локализованного приложения на данной версии языка из Visual Basic, в EXE-файл приложения, .dll и .ocx файлы будут по-прежнему вызов времени выполнения ресурсы, соответствующие языку компилятор.

Есть некоторые возможные исправления в Microsoft KB article 236404

Смежные вопросы