===== BCFG ===== ==== Описание ==== ** BCFG **– формат бинарного (двоичного) конфигурационного файла. По сути, является записанным в файл сегментом эльфа. ==== Редакторы ==== ^ Название ^ Автор(ы) ^ Описание ^^ ^ [[elfs:elf:bcfgedit]] | [[http://supertrubka.org/userinfo.php?uid=31709|KreN]] | Эльф-редактор на телефон | ^ [[http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=3876|BcfgGuide]] | [[http://supertrubka.org/userinfo.php?uid=34751|Deitro]] | Редактор на ПК | ==== Использование ==== - Добавить conf_loader.cpp, config_data.cpp из любого эльфа - Отредактировать название BCFG в conf_loader.cpp - Отредактировать config_data.cpp по формату - Поменять сегмент в опциях файла config_data.cpp: * **Override inherited settings** = да * **C\C++ Compiler->Output->NAME**. Заменить **DATA** на **CONFIG** ==== Возможные проблемы при использовании ==== 1) **//Появляется ошибка сегмента//** * Необходимо исправить *.xcl-файл проекта, в который надо записать сегмент CONFIG_C 2) **//Создаётся нулевой BCFG//** * Необходимо изменить сегмент в настройках файла config_data.c (Шаг 4 в "Использовании") ==== Поддерживаемые типы ==== * ** CFG_UINT **- беззнаковое целое число * ** CFG_INT **- целое число * ** CFG_STR_WIN1251 **- строка в кодировке win1251 * ** CFG_CBOX **- комбобокс (радиобаттоны) * ** CFG_STR_PASS **- строка с паролем (win1251) * ** CFG_COORDINATES **- визуальный выбор координат (x,y) * ** CFG_LEVEL **- подуровни в меню * ** CFG_CHECKBOX **- чекбокс * ** CFG_COLOR_INT **- визуальный выбор цвета * ** CFG_TIME **- время * ** CFG_DATE **- дата * ** CFG_FONT **- шрифт * ** CFG_KEYCODE **- клавиши, режим нажатия клавиш * ** CFG_RECT **- визуальный выбор координат (x,y), длины, ширины * ** CFG_UTF16_STRING **- строка в кодировке UCS2 (также данная опция позволяет выбирать визуально файл или каталог)