2017-02-20 22 views
-1

Когда Firefox загружает файл, его заголовок на панели задач удваивается как индикатор выполнения (он постепенно окрашивается в зеленый цвет, начиная слева).Показать прогресс на кнопке заголовка на панели задач

Другие программы делают это тоже. (Windows Commander, AIMP3 ...)

Как это сделать с Лазарем? (Или с помощью Win API напрямую)


редактировать Я вижу много связанных с этим вопросов (может быть, причина в downvotes и просьбы закрыть), хотя ни один из них специфичны для Lazarus. В моей защите, только когда я разместил этот вопрос, что эти ссылки появились; они никогда не появлялись в результатах бесчисленных поисков, которые я делал до публикации.

Если вы закрываете этот вопрос, вы закрываете возможность ответа, адаптированного к среде Lazarus IDE.

+1

https://msdn.microsoft.com/en-us/library/windows/desktop/dd391692(v=vs.85).aspx – VuVirt

+0

Почему бы вам не использовать веб-поиск? Это покажет ответ. –

+0

@DavidHeffernan Совсем нет. Какие поисковые запросы раскрывают ответ? Я сомневаюсь, что вы даже искали его. – angus

ответ

2

Эта возможность была введена в Windows 7 как часть его Taskbar Extensions:

На Windows 7, панель задач значительно расширился под руководящим принципом получать пользователей, где они собираются, как быстро и эффективно насколько это возможно. С этой целью окна, файлы и команды приложений, которые пользователь должен выполнить, теперь централизованы в одну кнопку панели задач, которая объединяет ранее рассеянные источники информации и элементы управления. Теперь пользователь может найти общие задачи, последние и часто используемые файлы, оповещения, уведомления о проделанной работе и миниатюры для отдельных документов или вкладок в одном месте.

...

Бары Прогресс

кнопка панели задач может быть использован для отображения индикатора выполнения. Это позволяет окну предоставлять информацию о ходе работы пользователю без необходимости переключения пользователя в само окно. Пользователь может оставаться продуктивным в другом приложении, одновременно взглянув на ход одной или нескольких операций, происходящих в других окнах. Предполагается, что индикатор выполнения на панели задач отображает более подробный индикатор прогресса в самом окне. Эта функция может использоваться для отслеживания копий файлов, загрузки, установок, записи носителей или любой операции, которая займет определенный промежуток времени. Эта функция не предназначена для использования с обычными периферийными действиями, такими как загрузка веб-страницы или печать документа. Этот тип прогресса должен отображаться в строке состояния окна.

Индикатор хода панели задач аналогичен опыту знакомого элемента управления Progress Bar. Он может отображать либо определенный прогресс, основанный на завершенном проценте операции, либо неопределенный прогресс в стиле шага, чтобы указать, что операция выполняется без какого-либо предсказания оставшегося времени. Он также может показать, что операция приостановлена ​​или возникла ошибка и требует вмешательства пользователя.

APIs