Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2012, 09:55   #1
Rinxid
 
Регистрация: 03.09.2012
Сообщений: 5
По умолчанию ProgressBar недозаполняется

Здравствуйте!

У меня имеется прогресс бар, который отображает процесс копирования файлов. Каждый отдельный файл копируется быстро.

Проблема в следующем: к концу копирования, прогресс бар отображается недозаполненным.

При этом, количество вызовов SendMessage(hProgBar, PBM_STEPIT, 0, 0), совпадает с заданным максимальным значением.
Если вставить Sleep(200) после каждого вызова PBM_STEPIT, заполнение проходит до конца.
Добавление UpdateWindow не помогает.
Используется ComCtl32.dll версии 6. На версии 5 заполнение отображается до конца.

В чем может быть причина проблемы?
Rinxid вне форума Ответить с цитированием
Старый 03.09.2012, 11:28   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

В том что вы не успеваете увидить "дозаполненным".
eval вне форума Ответить с цитированием
Старый 03.09.2012, 12:09   #3
Rinxid
 
Регистрация: 03.09.2012
Сообщений: 5
По умолчанию

Это-то да. А не подскажите, как это исправить, или где почитать про это?
Почему это возникает только при использовании visual styles(ComCtl32.dll версии 6)?
Rinxid вне форума Ответить с цитированием
Старый 03.09.2012, 15:22   #4
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Поставь слип между каждым копированием файла ...
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 04.09.2012, 09:32   #5
Rinxid
 
Регистрация: 03.09.2012
Сообщений: 5
По умолчанию

А есть какой-нибудь вариант, при котором времени будет тратиться ровно столько, сколько необходимо для выполнения отрисовки?
Потому что, файлов много, каждый копируется разное количество времени - при установке слипа, либо какие-то шаги(вероятно, последние) будут пропускаться(не отрисовываться), либо на каких-то шагах будет ненужная задержка, и времени будет немного жалко.
Rinxid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ProgressBar как Slider или Slider как ProgressBar coNsept Общие вопросы .NET 5 08.03.2012 17:00
ProgressBar PrOveN C# (си шарп) 3 29.09.2011 19:59
Progressbar slai Компоненты Delphi 2 18.10.2010 04:36
ProgressBar DeDoK Общие вопросы Delphi 9 17.05.2010 02:51
ProgressBar Nice42ru Помощь студентам 4 05.11.2009 08:40