Нестандартное окошко функции ProgressProc

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Нестандартное окошко функции ProgressProc

Сообщение HankHank »

Пользуюсь хелпом “Writing file system plugins (version 1.5) for Total Commander”.
В нём задействую функцию API для отображения шкалы прогресса

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

int __stdcall ProgressProc(int PluginNr,char* SourceName, char* TargetName,int PercentDone);
Дизайн окошка получается в едином стиле Коммандера. Как раз то, что нужно. Если задавать параметры процентажа, то используется специфическое содержимое типа “Из” - ”В” (с учётом локализации), характерное именно для копирования файлов. Поэтому приходится писать что-то вроде

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

ProgressProc(PluginNumber,"","",percent);
, чтобы было без сопровождающего комментария вверху окошка.

Есть ли способы средствами API TC “вписать” нужную строчку, или надо программировать собственную функцию хода выполнения и всё, что с этим связано ? Может, есть готовые приёмы ?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Нельзя. ТК даже при удалении файлов там показывает и строчку "Из:", и строчку "В:", давно писал Гислеру, никак не исправит. Кстати, наверное, если при удалении можно указать "трубу" вместо пути получателя, будет забавно. :D
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Сообщение HankHank »

Ну и ладно. Важно, что работает. Красота уже на втором месте.
Ответить