EhLib의 예전버전(아주 오래된 버전 제외)에서는 pas 파일 형태로 다국어 리소스를 지원했었습니다.
pas 파일에 모든 리소스가 정의되어있지는 않아서 몇몇 Form은 직접 수정해야하는 불편함이 있었죠.
그렇게 수정된 리소스 파일을 기존 소스에 복사해 놓으면 자동으로 한글이 적용되었습니다.
최근 버전에서는 모든 리소스를 한곳에서 가져오게 변경을 하였더군요. (ex: EhLibLanguageConsts_KOR.dfm)
그리고 소스에 리소스 파일을 겹쳐쓰는 형태가 아니라 다국어 리소스 파일을 모두 소스에 포함시켜놓고 필요한 리소스를 불러오게 변경되었습니다.
사용법은 일단 uses에 EhLibLangConsts, EhLibEmbeddedLangConsts, LanguageResManEh 이렇게 3 개를 추가하고 아래 코드를 프로젝트 소스에 추가하면 원하는 다국어 리소스를 불러올 수 있습니다.
uses
...,
EhLibLangConsts, EhLibEmbeddedLangConsts, LanguageResManEh;
:
:
:
LanguageResourceManagerEh.ResourcePlacement := lrpEmbeddedEh;
LanguageResourceManagerEh.LoadListOfAvailableLanguages('TEhLibLanguageConsts');
LanguageResourceManagerEh.ActiveLanguageAbbr := 'KOR';
// LanguageResourceManagerEh.ActiveLanguageAbbr :=
// LanguageResourceManagerEh.AutoselectLanguage; // Default Language
|