Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как менять выведенную строку? (http://forum.oszone.net/showthread.php?t=58767)

Arrest 29-12-2005 21:40 387981

Как менять выведенную строку?
 
Как изменять выведенную строку в 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 388086

вариант типа 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 390238

Спасибо. Теперь функция "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 392172

Будут напряги в подобном решении, если последующая строка будет короче предыдущей?

Arrest 14-01-2006 16:16 392332

По идее будут, щас проверим.


Время: 04:55.

Время: 04:55.
© OSzone.net 2001-