Сейчас на форуме: tyns777 (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› Прогрессбар в стиле Nero 7 |
Посл.ответ | Сообщение |
|
Создано: 25 декабря 2007 05:26 · Личное сообщение · #1 Здравствуйте! Все наверное видели Nero 7. И многие наверняка обратили внимание на используемый там прогрессбар (он отображает не текущее состояние операции, а "бегает" из одного края в другой). Меня интересует, это стиль отрисовки обычного (стандартного) прогрессбара из Common Controls или это приблуда создателей Nero? Если это стиль обычного прогрессбара, то как его можно установить? Покопался в MSDN, нашёл (не сразу правда, но нашёл) как сделать, чтобы полоска прогрессбара "бегала по кругу", типа как при поиске файлов или определении преобладающего типа файлов на компакт диске. Там было достаточно установить соответствующий стиль прогрессбару и послать сообщение PBM_SETMARQUEE. А как быть с "неровским" прогрессбаром? И если это не стандартный прогрессбар, а сторонний компонент, то нет ли у кого подобного компонента? Заранее спасибо. ----- The truth is out of there... ![]() |
|
Создано: 25 декабря 2007 06:20 · Личное сообщение · #2 |
|
Создано: 25 декабря 2007 07:29 · Личное сообщение · #3 |
|
Создано: 25 декабря 2007 10:34 · Личное сообщение · #4 |
|
Создано: 25 декабря 2007 10:56 · Личное сообщение · #5 |
|
Создано: 25 декабря 2007 13:19 · Личное сообщение · #6 |
|
Создано: 25 декабря 2007 15:19 · Личное сообщение · #7 Lumen Если тебе не всё равно, как к твоей программе относятся, то лучше не используй такой "прогрессбар" вообще. Уверен, что он вызывает негативную реакцию, т.к. не отражает даже условно выполнение процесса - обычная пустышка. Да и слово "прогресс" - означает продвижение, а этот мечется из стороны в сторону. ![]() |
|
Создано: 25 декабря 2007 21:25 · Личное сообщение · #8 |
|
Создано: 25 декабря 2007 23:35 · Поправил: Lumen · Личное сообщение · #9 Numnul Создавая тему, если ты не понял, я не подразумевал вопрос каким мне лучше сделать прогрессбар. С этим вопросом я уж как-нить сам разберусь. Меня интересовал вопрос, можно ли заставить стандартный прогрессбар вести себя подобным образом, и если можно, то как. Однако наскока я понял из вышесказанного, такого сделать нельзя. Ладно. Спасибо. bash Ты хочешь сказать, что если время до окончания какой-либо операции неизвестно и его нельзя определить, то лучше вообще обойтись курсором мыши в виде песочных часиков? Если по твоей логике рассуждать, то выходит именно так. Однако те же мелкомягкие, которым я думаю небезразлично как относятся к их программе предусмотрели такую "пустышку" например при поиске или при определении преобладающего типа файлов на компакт диске. О которых кстати я уже писал. И почему-то никакой негативной реакции (по крайней мере у меня) это не вызывает. ----- The truth is out of there... ![]() |
|
Создано: 26 декабря 2007 00:43 · Личное сообщение · #10 |
|
Создано: 26 декабря 2007 01:20 · Личное сообщение · #11 |
|
Создано: 26 декабря 2007 07:08 · Личное сообщение · #12 Lumen пишет: то лучше вообще обойтись курсором мыши в виде песочных часиков? какое принципиальное отличие часов от такого прогрессбара? имхо никакого. к томуже раз уж речь идёт непосредственно о нерки, то лучше зделать чтонить похожее на "прогрессбар" как в 8 версии (в виде бегающих секторов)... и стильней и не так попсово ) ![]() |
|
Создано: 26 декабря 2007 11:35 · Личное сообщение · #13 |
|
Создано: 26 декабря 2007 19:02 · Поправил: bash · Личное сообщение · #14 Lumen пишет: Однако те же мелкомягкие, которым я думаю небезразлично как относятся к их программе предусмотрели такую "пустышку" например при поиске или при определении преобладающего типа файлов на компакт диске. О которых кстати я уже писал. И почему-то никакой негативной реакции (по крайней мере у меня) это не вызывает. Опять же повторюсь, если тебе не безразлично как отнесутся к твоей программе и т.д. и т.п... Не стоит сравнивать себя с гигантской монопольной компанией. У тебя есть плюс в том, что ты можешь обратить внимание на такие важные "мелочи", а мелкомягким судя по всему действительно наплевать. Да, бывает что и не определить оставшееся время до окончания операции, но если применить законы usability при создании программы, то вместо скармливания юзеру подобных прогрессбаров можно мысленно разбить происходящую операцию на несколько составляющих (вычисления, поиск, удаление, создание и т.д.) и вывести это в виде списка на экран, упростив названия этапов. Выполненый этап помечаем зелёной галочкой =) и всё, песочные часы и прогрессбар в стиле Nero 7 оказались не нужны. ![]() |
|
Создано: 26 декабря 2007 22:35 · Личное сообщение · #15 |
|
Создано: 26 декабря 2007 22:46 · Поправил: HoBleen · Личное сообщение · #16 |
|
Создано: 27 декабря 2007 01:34 · Личное сообщение · #17 |
|
Создано: 27 декабря 2007 02:31 · Личное сообщение · #18 |
|
Создано: 27 декабря 2007 02:44 · Личное сообщение · #19 |
![]() |
eXeL@B —› Программирование —› Прогрессбар в стиле Nero 7 |
Эта тема закрыта. Ответы больше не принимаются. |