Многоязычие, локализация и перекодировка
В Дельфи есть предопределенные переменные языковых установок и форматов:
- Подробности
- Родительская категория: Шрифты, языки, кодировки, регионарные стандарты
- Категория: Многоязычие, локализация и перекодировка
Code: |
procedure GetKLList(List: TStrings); var AList : array [0..9] of Hkl; AklName: array [0..255] of Char; i: Longint; begin List.Clear; for i := 0 to GetKeyboardLayoutList(SizeOf(AList), AList) - 1 do begin GetLocaleInfo(LoWord(AList[i]), LOCALE_SLANGUAGE, AklName, SizeOf(AklName)); List.AddObject(AklName, Pointer(AList[i])); end; end;
procedure TForm1.FormCreate(Sender: TObject); begin GetKLList(ListBox1.Items); end;
procedure TForm1.ListBox1Click(Sender: TObject); begin with Sender as TListBox do ActivateKeyboardLayout(Hkl(Items.Objects[ItemIndex]), 0); end; |
- Подробности
- Родительская категория: Шрифты, языки, кодировки, регионарные стандарты
- Категория: Многоязычие, локализация и перекодировка
Узнать текущую раскладку клавиатуры в любом активном окне
возвращает числовое значение соответственно установленной раскладке
Зависимости: windows
- Подробности
- Родительская категория: Шрифты, языки, кодировки, регионарные стандарты
- Категория: Многоязычие, локализация и перекодировка
Например, молоко - moloko. И всё.
Вот пример функции, которая транслирует из русских слов в английские.
Пригодилась, когда нужно было файлы в mp3-плеер перегонять - он русский не понимает.
- Подробности
- Родительская категория: Шрифты, языки, кодировки, регионарные стандарты
- Категория: Многоязычие, локализация и перекодировка
Страница 2 из 2