Re: Переключение языка интерфейса
От: Stan  
Дата: 06.07.01 04:53
Оценка:
Здравствуйте Nerep, вы писали:

N>Как можно реализовать переключение языка интерфейса, как это сделано в The Bat.


Нужно создать такие же ресурсы, только на нужном языке, запихать их например в DLL и при вызове события на смену интерфейса подгрузить эту DLL и сделать
AfxSetResourceHandle на ресурсы из DLL:

Например:

HMODULE hCurrentModule;
hCurrentModule=AfxLoadLibrary(_T("al_german"));

ASSERT(hCurrentModule);

AfxSetResourceHandle(hCurrentModule);

Соответственно если уже была подгружена какая-то DLL, то ее предварительно освободить:
FreeLibrary(/*HMODULE c текущими ресурсами*/);

А дальше пробежаться по уже созданным CView, Toolbar'ам, менюшкам и т.д и пересоздать их. А компоненты, которые будут создаваться в процессе работы потом — диалоги там всякие, будут автоматом грузиться из DLL.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.