imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 03.06.2004, 17:58     # 1
psa
Guest
 
Сообщения: n/a

Question Ispolzovanie neskolkih yazykov v odnom resource fajle (VC++)

Hi all,
Moget ya neskolko ne tochno napisal temu, no u menya voznik sleduuschij vopros.
V VC6++ sozdan proekt. V resursah ya sozdau naprimer neobhodimye dialogi na odnom yazyke, potom delau kopii etih dialogov (cheres Insert Copy) i menyau tolko punkt Language i potom perevogu tekst. U oboih dialogov odinakovyj ID. Kak mne mogno potom perekluchat, resursy kakoj yazykovoj gruppy budut ispolzovatsya? Odtdelnyj dll s resursami ya delat ne hochu, hochetsya chtoby vse bylo v odnom fajle.
 
Старый 03.06.2004, 19:08     # 2
Dimm
Добрый фей-мод
 
Аватар для Dimm
 
Регистрация: 18.09.2002
Адрес: Израиль
Пол: Male
Сообщения: 4 155

Dimm СуперБогDimm СуперБог
Dimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБогDimm СуперБог
psa

Используй функцию:
Код:
HRSRC FindResourceEx(
   HMODULE hModule,
    LPCTSTR lpType,
    LPCTSTR lpName,
    WORD wLanguage
);
Полученный handle кидаешь в LoadResource.

Но я бы на твоём месте, не морочил себе голову, а дал бы этим диалогам просто разные ID.

Или дать ID в диапазонах по языку.
Например можно сделать так: ID в диапазоне от 1000 до 5000 - русский, ID в диапазоне от 5000 до 10000 русский и т.д.

Всё зависит от поставленной задачи.
__________________
Фотолюбительщина

Пока слова не сказаны - ничего нет. Но если они сказаны, даже то чего нет становится реальностью.
Dimm вне форума  
Старый 03.06.2004, 23:36     # 3
psa
Guest
 
Сообщения: n/a

Спасибо за ответ. Собственно особой задачи нет, должна быть поддержка переключения языков и очень желательно чтобы все было 1м файлом. Программа сама содержит около 15 диалоговых окон и кучу текстовых сообщений, так что действительно выберу 2й вариант, он наверно попроще.
Просто я думал, есть функции выбора языка для ресурсов и необходимые ресурсы для данного языка выберутся автоматически, но увы
 
Старый 04.06.2004, 15:00     # 4
gandalf_g
Junior Member
 
Регистрация: 09.12.2003
Адрес: Москва
Сообщения: 62

gandalf_g Путь к славе только начался
Диалог как раз и выбирается автоматически под язык операционки на которой запускается приложение. Ручками можно подправить мессаги, т.е. определяешь текущий язык операционки (есть такая функция, копаться в Msdn лень) и в зависимости от языка показываешь определенный текст для мессага. А вот если вручную показывать диалог, то да, вариант с различными Id хорош, достаточно при создании диалого, подсовывать ему нужный Id.
__________________
не учите людей думать, они вам этого не простят...
gandalf_g вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:20.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.