Вопрос по файлам ресурсов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Вопрос по файлам ресурсов

Сообщение hohol_kz » 05.08.2005 (Пт) 7:38

Пытаюсь освоить многоязычность в интерфейсе создаваемых программ.
Понятно, что проще всего это делать с использованием файла ресурсов. Также легко понять как это сделать используя смещение:

string 1 rus
string 2 rus
string 3 rus
...
string 1 eng
string 2 eng
string 3 eng
...

и т.д.

Но это не совсем удобно потому что в процессе создания программы не всегда заранее известно количество элементов. В процессе заполнения можно что-нибудь пропустить или ненамерено поменять местами.

В редакторе ресурсов можно заполнять таблицу следующим образом:

string 1 rus | string 1 eng | ...
string 2 rus | string 2 eng | ...
string 3 rus | string 3 eng | ...
...


Это очень удобно. Сразу видно что переведено, а что пропущено.
Но как это работает в процессе выполнения нигде не объясняется.
Как обращаться ко второму и последующим столбцам?
Стандартных LoadRes... для этого вроде недостаточно.
Или имеются какие-то недокументированные расширения о которых я не знаю?
Может кто знает как это делать?
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.08.2005 (Пт) 7:42

FindResourceEx, чтобы найти нужный ресурс в нужном языке.
LoadResource, чтобы достать его.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Сообщение hohol_kz » 05.08.2005 (Пт) 7:52

УРААААААА!!! Работает.
:D

P.S. Ну почему в умных книжках все эти нужные вещи засовывают в самую дальнюю дырку?..
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.08.2005 (Пт) 7:54

Затем, чтобы процесс поисков истины доставлял удовольствие своей трудностью...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList