Войти

Показать полную графическую версию : Как менять выведенную строку?


Arrest
29-12-2005, 21:40
Как изменять выведенную строку в BC 3.1? Хочу что-нить вроде

"bla-bla: 57%", а затем эта строка стирается, и выводится "bla-bla: 58%".

Варианта типа for(i = 0; i <= 3; i++) printf("\0x7F"); //0x7F = 127 =del не предлагать.

pva
30-12-2005, 10:33
вариант типа printf("\rbla-bla: %d%% ") подходит?
ещё вариант:

HWND hlabel = CreateWindow(...);
...
char buf[100];
int percent = 57;
sprintf(buf, "bla-bla: %d%%", percent);
SendMessage(hlabel, WM_SETTEXT, 0, (long)buf);

Можно подробнее, как это должно выглядеть?

Arrest
08-01-2006, 11:40
Спасибо. Теперь функция "out_percent" выглятит так:
int out_percent(int pcn){
if(pcn <= -1 || pcn >= 101) return 0; //проверяем корректность параметров
printf(\rPercent: %d, pcn); //вывод со стиранием
return 1; //ALL RIGHT!
}

hasherfrog
14-01-2006, 00:50
Будут напряги в подобном решении, если последующая строка будет короче предыдущей?

Arrest
14-01-2006, 16:16
По идее будут, щас проверим.




© OSzone.net 2001-2012