Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Мультиязычность с помощью resource StringTable Добавлено: 03.06.04 00:43  

Автор вопроса:  Ведомир | Web-сайт: barmagloth.nm.ru

Такое дело. Создал файл ресурсов, там - таблицу строк (StringTable). Заполнил на три языка (английский, русский, украинский). Внимание, вопрос! ;)
Как сделать выбор этого самого языка? У меня в панели управления установлен украинский, и, похоже, поэтому и программа становится украиноязычной. Но я, например, хочу поставить по-умолчанию английский и выпадающее меню с выбором языка. Что делать?

Хелп, плиз! :)

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 03.06.04 02:07
Это уже прийдется использовать не стандартные VB функции а АПИ:
FindResource, причем даже ее расширеную версию (FindResourceEx). Она то вот как раз и принимает как один из параметров - идентификатор языка...

Ответить

Номер ответа: 2
Автор ответа:
 Ведомир



Вопросов: 1
Ответов: 3
 Web-сайт: barmagloth.nm.ru
 Профиль | | #2
Добавлено: 03.06.04 10:56
Кстати, я брал пример из проекта, составляемого с помощью мастера приложений. Только вот там хоть и использовался СтрингТейбл, но язык был только один и не было показано, как его менять :(
А где узнать, как использовать функцию FindResourceEx?

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 03.06.04 13:58
Ну как можно посмотреть MSDN, можно набрать эту функцию в Яндексе, или еще где, со словом пример...
Декларацию можно найти в АПИ вьювере...

Ответить

Номер ответа: 4
Автор ответа:
 Ведомир



Вопросов: 1
Ответов: 3
 Web-сайт: barmagloth.nm.ru
 Профиль | | #4
Добавлено: 03.06.04 17:07
Хм... А у меня MSDN нет. Надо будет в инете поискать. Может, есть другие способы?

Ответить

Номер ответа: 5
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #5
Добавлено: 03.06.04 21:13
Значит надо поискать...
Может и есть, но мне они не известны :(
Если найдешь способ... сообСЧи :)

Ответить

Номер ответа: 6
Автор ответа:
 @CyRax PTR



ICQ: 204447456 

Вопросов: 28
Ответов: 664
 Web-сайт: basicproduction.nm.ru/
 Профиль | | #6
Добавлено: 04.06.04 03:10

На freevbcode.com есть пример работы с ресурсами. Ссылка к сожалению не сохранилась.

Get Error Messages from the System and Specific Modules

Author: Arkadiy Olovyannikov (Featured Developer)
Category: System/API
Type: Modules
Difficulty: Intermediate

Version Compatibility:  Visual Basic 5   Visual Basic 6  

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.


Declarations:

Code:

Ответить

Номер ответа: 7
Автор ответа:
 Ведомир



Вопросов: 1
Ответов: 3
 Web-сайт: barmagloth.nm.ru
 Профиль | | #7
Добавлено: 21.06.04 13:01
Большое спасибо всем за помощь. В результате, я убрал ресурсный файл и сделал мультиязычность с помощью инишек :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам