Страница: 1 |
Такое дело. Создал файл ресурсов, там - таблицу строк (StringTable). Заполнил на три языка (английский, русский, украинский). Внимание, вопрос! ;) Хелп, плиз! :)
На freevbcode.com есть пример работы с ресурсами. Ссылка к сожалению не сохранилась.
More information: Since IE5.5 MS include Message Tables in resources in Unicode format. So, all previous snippets to retrive messages from modules wit FormatMessage(FORMAT_MESSAGE_FROM_HMODULE...) don't work (while system messages in kernel32 still store in ANSI format). This module allow you to retrive any mesage from system/module by its number.
See the bottom of the snippet for sample usage.
This code has been viewed 12327 times.
Instructions: Copy the declarations and code below and paste directly into your VB project.
Страница: 1 |
Вопрос: Мультиязычность с помощью resource StringTable
Добавлено: 03.06.04 00:43
Автор вопроса: Ведомир | Web-сайт:
Как сделать выбор этого самого языка? У меня в панели управления установлен украинский, и, похоже, поэтому и программа становится украиноязычной. Но я, например, хочу поставить по-умолчанию английский и выпадающее меню с выбором языка. Что делать?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 03.06.04 02:07
Это уже прийдется использовать не стандартные VB функции а АПИ:
FindResource, причем даже ее расширеную версию (FindResourceEx). Она то вот как раз и принимает как один из параметров - идентификатор языка...
Номер ответа: 2
Автор ответа:
Ведомир
Вопросов: 1
Ответов: 3
Web-сайт:
Профиль | | #2
Добавлено: 03.06.04 10:56
Кстати, я брал пример из проекта, составляемого с помощью мастера приложений. Только вот там хоть и использовался СтрингТейбл, но язык был только один и не было показано, как его менять
А где узнать, как использовать функцию FindResourceEx?
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 03.06.04 13:58
Ну как можно посмотреть MSDN, можно набрать эту функцию в Яндексе, или еще где, со словом пример...
Декларацию можно найти в АПИ вьювере...
Номер ответа: 4
Автор ответа:
Ведомир
Вопросов: 1
Ответов: 3
Web-сайт:
Профиль | | #4
Добавлено: 03.06.04 17:07
Хм... А у меня MSDN нет. Надо будет в инете поискать. Может, есть другие способы?
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 03.06.04 21:13
Значит надо поискать...
Может и есть, но мне они не известны
Если найдешь способ... сообСЧи
Номер ответа: 6
Автор ответа:
@CyRax PTR
ICQ: 204447456
Вопросов: 28
Ответов: 664
Web-сайт:
Профиль | | #6
Добавлено: 04.06.04 03:10
Author:
Arkadiy Olovyannikov (Featured Developer)
Category:
System/API
Type:
Modules
Difficulty:
Intermediate
Version Compatibility:
Visual Basic 5 Visual Basic 6
Declarations:
Номер ответа: 7
Автор ответа:
Ведомир
Вопросов: 1
Ответов: 3
Web-сайт:
Профиль | | #7
Добавлено: 21.06.04 13:01
Большое спасибо всем за помощь. В результате, я убрал ресурсный файл и сделал мультиязычность с помощью инишек