Re[2]: Русский язык в FLTK
От: bc_kaya  
Дата: 10.01.19 08:44
Оценка:
Здравствуйте, DST, Вы писали:

DST>Здравствуйте, bc_kaya, Вы писали:


_>>Добрый день. Появилась ли возможность работать с русским языком в FLTK (Fast Light Toolkit) в 2к19?

DST>Приветствую. Студент 2 курса, пишу по поручению Лаптева В.В. С однокурсниками мы придумали небольшой фикс, который должен сработать на русскоязычной Windows.
DST>Для этого необходимо взять исходники версии fltk-1.3.4-2 и модифицировать 2 файла.
DST>В файле файле src/fl_draw.cxx на строке 162 добавить следующий код:
DST>
DST>if (str)
DST>{
DST>      str = fl_locale_to_utf8(str, strlen(str), 1251);
DST>}
DST>


DST>В файле src/Fl_Window.cxx заменить конструктор на строке 74 на следующий:

DST>
DST>Fl_Window::Fl_Window(int X,int Y,int W, int H, const char *l)
DST>: Fl_Group(X, Y, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
DST>  cursor_default = FL_CURSOR_DEFAULT;

DST>  _Fl_Window();
DST>  set_flag(FORCE_POSITION);
DST>}
DST>



DST>В этом же файле заменить конструктор на строке 82 на следующий:

DST>
DST>Fl_Window::Fl_Window(int W, int H, const char *l)
DST>// fix common user error of a missing end() with current(0):
DST>: Fl_Group((Fl_Group::current(0), 0), 0, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
DST>  cursor_default = FL_CURSOR_DEFAULT;

DST>  _Fl_Window();
DST>  clear_visible();
DST>}
DST>


Спасибо, но это не полностью решило мою проблему
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.