Здравствуйте, bc_kaya, Вы писали:
_>Добрый день. Появилась ли возможность работать с русским языком в FLTK (Fast Light Toolkit) в 2к19?
Приветствую. Студент 2 курса, пишу по поручению Лаптева В.В. С однокурсниками мы придумали небольшой фикс, который должен сработать на русскоязычной Windows.
Для этого необходимо взять исходники версии fltk-1.3.4-2 и модифицировать 2 файла.
В файле файле src/fl_draw.cxx на строке 162 добавить следующий код:
if (str)
{
str = fl_locale_to_utf8(str, strlen(str), 1251);
}
В файле src/Fl_Window.cxx заменить конструктор на строке 74 на следующий:
Fl_Window::Fl_Window(int X,int Y,int W, int H, const char *l)
: Fl_Group(X, Y, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
cursor_default = FL_CURSOR_DEFAULT;
_Fl_Window();
set_flag(FORCE_POSITION);
}
В этом же файле заменить конструктор на строке 82 на следующий:
Fl_Window::Fl_Window(int W, int H, const char *l)
// fix common user error of a missing end() with current(0):
: Fl_Group((Fl_Group::current(0), 0), 0, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
cursor_default = FL_CURSOR_DEFAULT;
_Fl_Window();
clear_visible();
}