Автор Тема: Создание Поддержки Языкового Интерфейса  (Прочитано 3527 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн astati [?]

  • Новичок
  • *
  • Сообщений: 145
  • Репутация: 4
    • Награды
Здравствуйте!
Постарался написать правильное название темы.
Вопрос можно ли сделать так чтоб в соответствии с выбранным языком все названия: кнопок менюшек и т.д. менялись на выбранный язык. Как я представляю языковыми должны быть файлы xml (к примеру).


P.S. если можно на простом примере покажите как это сделать...

Русское сообщество AutoIt

Создание Поддержки Языкового Интерфейса
« Отправлен: Февраль 13, 2011, 10:46:03 »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Создание Поддержки Языкового Интерфейса
« Ответ #1, Отправлен: Февраль 13, 2011, 12:29:25 »
astati
Попробуйте так:
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>

Dim $aButton[2] = ['Go', 'Поехали']
Dim $aTitle[2] = ['Test', 'Тест']
$iIndex = 0
If StringInStr(@KBLayout, '0419') Then
    $iIndex = 1
EndIf

GUICreate($aTitle[$iIndex], 200, 200)
$nButton = GUICtrlCreateButton($aButton[$iIndex], 50, 75, 100, 50)
GUISetState()

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $nButton
            If $iIndex = 1 Then
                MsgBox(64, 'Info', 'Русский язык')
            Else
                MsgBox(64, 'Info', 'Не русский язык')
            EndIf
    EndSwitch
WEnd


Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8083
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt

Re: Создание Поддержки Языкового Интерфейса
« Ответ #2 Отправлен: Февраль 13, 2011, 12:33:02 »

Оффлайн astati [?]

  • Новичок
  • *
  • Сообщений: 145

  • Автор темы
  • Репутация: 4
    • Награды
Re: Создание Поддержки Языкового Интерфейса
« Ответ #3, Отправлен: Февраль 13, 2011, 12:45:47 »
Спасибо. Сори что тема повторилась. Можно закрыть.

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2741
  • Репутация: 1143
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: Создание Поддержки Языкового Интерфейса
« Ответ #4, Отправлен: Февраль 13, 2011, 12:46:08 »
astati
Вот посмотри - это с выбором языкового файла. А можно просто внутри скрипта, как это сделано в JumpReg (хотя там скомбинировано два варианта)

madmasles
У многих русская система, но раскладка по умолчанию англ. Поэтому лучше использовать не @KBLayout, а функцию
Код: AutoIt [Выделить]
$Lang_dll = DllOpen("kernel32.dll")
$UserIntLang=DllCall ( $Lang_dll, "int", "GetUserDefaultUILanguage" )
If Not @error Then $UserIntLang=Hex($UserIntLang[0],4)
DllClose($Lang_dll)

; Ru
; если русская локализация, то русский язык
If $UserIntLang = 0419 Then


Русское сообщество AutoIt

Re: Создание Поддержки Языкового Интерфейса
« Ответ #4 Отправлен: Февраль 13, 2011, 12:46:08 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
28 Ответов
11521 Просмотров
Последний ответ Апрель 16, 2010, 13:27:21
от CreatoR
25 Ответов
18391 Просмотров
Последний ответ Июль 23, 2013, 00:38:25
от Astel064
4 Ответов
3902 Просмотров
Последний ответ Сентябрь 03, 2011, 17:43:06
от at
1 Ответов
3832 Просмотров
Последний ответ Сентябрь 07, 2011, 22:41:54
от WSWR
3 Ответов
4075 Просмотров
Последний ответ Март 07, 2012, 15:28:28
от Zaramot
5 Ответов
2732 Просмотров
Последний ответ Май 12, 2015, 13:51:44
от drkafuck33
11 Ответов
2458 Просмотров
Последний ответ Июнь 27, 2015, 00:57:33
от agikon
6 Ответов
2032 Просмотров
Последний ответ Январь 21, 2016, 13:39:54
от InnI
0 Ответов
423 Просмотров
Последний ответ Июнь 10, 2019, 07:36:56
от Ragn
6 Ответов
623 Просмотров
Последний ответ Июнь 27, 2019, 04:24:09
от Ragn