Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 2.01 Реализация поиска изображения по неполному совпадению.

Страниц (4): « 1 2 [3] 4 »
 

21. Medvedev - 25 Сентября, 2017 - 11:10:07 - перейти к сообщению
Есть возможность получать длину массива int a[] ?
22. 007wan - 26 Сентября, 2017 - 08:40:12 - перейти к сообщению
 Medvedev пишет:
Есть возможность получать длину массива int a[] ?

В изображениях- да. Ищи в объявлении переменных [][] первая скобка, это сколько пикселей по X, вторая- по Y
23. Medvedev - 26 Сентября, 2017 - 09:02:16 - перейти к сообщению
007wan ,

Когда я сам объявляю массив заданной длинны - оно и понятно. В моём случае есть массив, в который я записываю номера изображений для дальнейшей обработки. Потом у меня где-то в коде идут несколько циклов for, которые мне нужно ограничить длинной массива.

Поскольку в массиве у меня количество изображений постоянно меняется, а считать пальцем по экрану и переписывать все переборки - это не наш метод, хочу сделать for(int i=0, l=length(array[]); i<l; i++). Вот и интересуюсь, есть ли стандартный функционал, чтобы не писать самодельный int length(array[]);
24. Kibor - 19 Марта, 2018 - 02:46:16 - перейти к сообщению
 ivantu пишет:
Доброго времени суток, а можно ли кнопку сделать не активной, типо Disable . ?

??? Непонял! Версия 2.01 Реализация поиска изображения по неполному совпадению.
(Добавление)
CODE:
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
win w=window (-1, "Button", 50, 161, -1, -1, window ("Калькулятор", "CalcFrame", -1));
EnableWindow(formatwi(w), 0);

Как сделать не активной кнопку
25. Mucmp - 23 Февраля, 2019 - 12:53:41 - перейти к сообщению
Подскажите пожалуйста:
string name="Знак"; //
char do[50];
strcpy(#do[0], name); //Скопировали в масив текст do текст из массива name
int sizer=size(#do[0]); //Узнали что в массиве do 4 элемента



И теперь нужно обьявить масив типа char с любым именем и присвоить ему размер равный кол-ву элементов масива do
26. Zireael - 23 Февраля, 2019 - 13:03:33 - перейти к сообщению
 Цитата:
И теперь нужно обьявить масив типа char с любым именем и присвоить ему размер равный кол-ву элементов масива do

CODE:
string name="Знак"; //
char do[50];
strcpy(#do[0], name); //Скопировали в масив текст do текст из массива name
int sizer=size(#do[0]); //Узнали что в массиве do 4 элемента

new char c[sizer]; // массив

messagebox(sizearray(c)); // размер массива

delete c; // удалить массив
27. Kibor - 23 Февраля, 2019 - 13:07:15 - перейти к сообщению
Не понял Версия 2.01 Реализация поиска изображения по неполному совпадению.
28. Kibor - 09 Сентября, 2020 - 02:49:19 - перейти к сообщению
Изменил функцию format
Теперь при копирование массива char, функция не находит автоматически конец массива.
Надо ставить 0 самому.
Будет qwert и какой то мусор, пока не встретит 0
CODE:
char a[5];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
string s=format(#a[0]);
messagebox(s);


Правильно
CODE:
char a[6];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
a[5]=0;
string s=format(#a[0]);
messagebox(s);
29. Adomb - 09 Сентября, 2020 - 05:12:21 - перейти к сообщению
После strcpy или readtext не надо по прежнему 0 добавлять?
30. Nikanr - 09 Сентября, 2020 - 05:20:26 - перейти к сообщению
А если мы подгружаем изображение с ресурсов или используем winapi функцию GetWindowText, или есть какой-нибудь буфер например: char buffer_i[99999]; и мы не всегда знаем какой длины текст запишется в буфер, будет ли это корректно работать если допустим в тот же буфер просто поставить 0 в конце?

Powered by ExBB FM 1.0 Final