Окт 16

Индикатор процесса

Индикатор процесса, или элемент управления Progress bar реализован как дочернее окно, которое может использоваться в приложении для отображения процесса выполнения некоторой длительной операции. Индикатор процесса выглядит как вытянутая и расположенная горизонтально или вертикально прямоугольная область. По мере выполнения операции область заполняется слева направо или снизу вверх небольшими прямоугольниками, что позволяет показать пользователю прогресс в выполнении текущей операции.
Если при вызове функции CreateWindow дополнительно указать стиль PBS_VERTICAL, то индикатор будет иметь вертикальную ориентацию. Термин «ориентация» здесь относится только к способу заполнения окна индикатора прямоугольниками: слева направо или снизу вверх. Форма же окна определяется только параметрами width и height.
Если вы предпочитаете использовать сплошное заполнение окна индикатора процесса, без маленьких промежутков между прямоугольниками, то укажите дополнительно стиль PBS_SM00TH.
Реализация процесса и его связи с индикацией полностью лежат на плечах разработчика приложения. Собственно индикатор является лишь средством отображения отношения двух величин.
Интервал (range) индикатора процесса ассоциируется с полным выполнением операции. Он задается как пара целых чисел wMin и wMax. Текущая позиция {current position) отображает смещение от начала интервала и соответствует степени завершения операции. Оконная процедура индикатора процесса использует интервал и текущую позицию, чтобы определить процент заполнения окна индикатора прямоугольниками.