Показать полную графическую версию : Как менять выведенную строку?
Как изменять выведенную строку в BC 3.1? Хочу что-нить вроде
"bla-bla: 57%", а затем эта строка стирается, и выводится "bla-bla: 58%".
Варианта типа for(i = 0; i <= 3; i++) printf("\0x7F"); //0x7F = 127 =del не предлагать.
вариант типа 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);
Можно подробнее, как это должно выглядеть?
Спасибо. Теперь функция "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
Будут напряги в подобном решении, если последующая строка будет короче предыдущей?
По идее будут, щас проверим.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.