Как менять выведенную строку?

Ответить
Аватара пользователя
Arrest

Как менять выведенную строку?

Сообщение Arrest »

Как изменять выведенную строку в BC 3.1? Хочу что-нить вроде



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



Варианта типа

Код:

Код: Выделить всё

for(i = 0; i 

не предлагать.
Аватара пользователя
pva

Re: Как менять выведенную строку?

Сообщение pva »

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

Re: Как менять выведенную строку?

Сообщение Arrest »

Спасибо. Теперь функция "out_percent" выглятит так:



Код:

Код: Выделить всё

int out_percent(int pcn){
        if(pcn = 101) return 0;  //проверяем корректность параметров
        printf(\rPercent: %d, pcn); //вывод со стиранием
        return 1; //ALL RIGHT!
}
Аватара пользователя
hasherfrog

Re: Как менять выведенную строку?

Сообщение hasherfrog »

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

Re: Как менять выведенную строку?

Сообщение Arrest »

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

Вернуться в «Программирование и базы данных»