Заметил глюк в программе при работе с editbox-ом. Посмотрел в исходных кодах и обнаружил несовпадение структур, в программе (файл graph\use_library.h) :
Code:
struct edit_box{
dword width, left, top, color, shift_color, focus_border_color, blur_border_color,
text_color, max, text, flags, size, pos, offset, cl_curs_x, cl_curs_y, shift, shift_old;
};
и в библиотеке box_lib :
Code:
ed_struc_size=76
struc edit_box width,left,top,color,shift_color,focus_border_color,\
blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
{
.width dd width
.left dd left
.top dd top
.color dd color
.shift_color dd shift_color
.focus_border_color dd focus_border_color
.blur_border_color dd blur_border_color
.text_color dd text_color
.max dd max
.text dd text
.mouse_variable dd mouse_variable
.flags dd flags+0
.size dd size+0
.pos dd pos+0
.offset dd 0
.cl_curs_x dd 0
.cl_curs_y dd 0
.shift dd 0
.shift_old dd 0
}
Как видно в программе нет переменной mouse_variable
Еще в файле man.txt :
Quote:
а) если заданы точки и требуется провести кусочно-линейную функцию
x1 y1 x2 y2 ; границы области построения
x y
x y ; значения
...
б) если задана функция
x1 y1 x2 y2 ; границы области построения
=формула
В программе
границы области построения задаются не том порядке как указано, а вот так:
Code:
x1 x2 y1 y2
Так как я с компилятором C++ на Колибри не работал, то перекомпиллировать и проверить правильность работы не могу.