007wan |
Отправлено: 22 Ноября, 2019 - 12:39:54
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: А ressettextout выводит строчкой.
ressettextout сбрасывает текст, а не выводит.
textout выводит текст в одну строку. Ой, перепутал, но всеравно ты прав. Выводит в одну строчку, жаль никак не изменить. |
|
|
007wan |
Отправлено: 22 Ноября, 2019 - 19:19:08
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Можно пример: Как создать FPS для программы?
Принцип: Другая программа при запуске кода отправляет в буфер текст каждую секунду сначала 0, потом 1, 2, 3, 4,5.... . Главная программа читает этот текст и записывает последнюю поулченную цифру в переменную, если эта цифра не изменится за 20 секунд больше, чем в переменной, то вызвать messagebox("Ошибка");
Если она изменилась, то обнулить счётчик, "когда считает 20 секунд до сообщения".
На заметку: При запуске главной программы буфер цифра если она равна "0" или же пустой текст, то не будет считать 20 секунд до сообщения об ошибке.
Проверить можно очень просто: Запустить оба exe собранных или оба кода( не собранных) в разных Киборах, как только коды заработали (Textout начал показывать цифры), то снять процесс другой программы и ждать 20 секунд. |
|
|
skyvito |
Отправлено: 23 Ноября, 2019 - 16:19:56
|
Прохожий
Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2014
Репутация: 0
|
Данный код выдает ошибку хотя длина строки 112 символов , что не так подскажите пожалуйста.
CODE:int pos_size_static0[1][4];
string text_static0[1];
pos_size_static0[0][0]=30; pos_size_static0[0][1]=80; pos_size_static0[0][2]=164; pos_size_static0[0][3]=97;
text_static0[0]="This file contains the mappings of IP addresses to host names. Each entry should be kept on an individual line.";
//////////
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
showdialog(0, "Диалог", 558, 234, 250, 300, 1, 1);
//////////
loop() sleep(10);//Убрать после теста |
|
|
Zireael |
Отправлено: 23 Ноября, 2019 - 16:56:17
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Данный код выдает ошибку хотя длина строки 112 символов
Вот эта строка:
Цитата: text_static0[0]="This file contains the mappings of IP addresses to host names. Each entry should be kept on an individual line.";
130 символов.
Сделайте так:
CODE:text_static0[0]="This file contains the mappings of IP addresses to host names."+
" Each entry should be kept on an individual line.";
или так:
CODE:text_static0[0]=
"This file contains the mappings of IP addresses to host names. Each entry should be kept on an individual line.";
Первый вариант предпочтительнее. |
|
|
Zireael |
Отправлено: 24 Ноября, 2019 - 10:54:37
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: TextOut Win Api показывает текст в строчку или так же как и textout?
Это одно и тоже. Ничто не мешает выводить несколько textout'ов.
CODE:string rn=formatic(13)+formatic(10);
string s="123"+rn+"qwerty"+rn+"789";
messagebox(s);
string s2[99];
int count=regexsearch(sizearray(s2), #s2[0], s, "[^\r\n]+");
textbkcolor(255, 65280);
looptime(3000)
{
for(int i=0; i<count; i++)textout(i, 300, 100+i*30, s2[i], 1);
sleep(10);
} |
|
|
007wan |
Отправлено: 24 Ноября, 2019 - 10:58:33
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: TextOut Win Api показывает текст в строчку или так же как и textout?
Это одно и тоже. Ничто не мешает выводить несколько textout'ов.
CODE:string rn=formatic(13)+formatic(10);
string s="123"+rn+"qwerty"+rn+"789";
messagebox(s);
string s2[99];
int count=regexsearch(sizearray(s2), #s2[0], s, "[^\r\n]+");
textbkcolor(255, 65280);
looptime(3000)
{
for(int i=0; i<count; i++)textout(i, 300, 100+i*30, s2[i], 1);
sleep(10);
} Это понятно, просто я думал можно вывести как в буфере хранится без парсинга или вывода нескольких textotow, МОжет какой-то вывод текста на экран типа DrawText поможет вывести так как написано в буфере без вывода нескльких? |
|
|
|