Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Прогрессбар в стиле Nero 7
Посл.ответ Сообщение


Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 25 декабря 2007 05:26
· Личное сообщение · #1

Здравствуйте!
Все наверное видели Nero 7. И многие наверняка обратили внимание на используемый там прогрессбар (он отображает не текущее состояние операции, а "бегает" из одного края в другой). Меня интересует, это стиль отрисовки обычного (стандартного) прогрессбара из Common Controls или это приблуда создателей Nero? Если это стиль обычного прогрессбара, то как его можно установить? Покопался в MSDN, нашёл (не сразу правда, но нашёл) как сделать, чтобы полоска прогрессбара "бегала по кругу", типа как при поиске файлов или определении преобладающего типа файлов на компакт диске. Там было достаточно установить соответствующий стиль прогрессбару и послать сообщение PBM_SETMARQUEE. А как быть с "неровским" прогрессбаром? И если это не стандартный прогрессбар, а сторонний компонент, то нет ли у кого подобного компонента?

Заранее спасибо.

-----
The truth is out of there...




Ранг: 158.7 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 25 декабря 2007 06:20
· Личное сообщение · #2

Lumen
gif всатвь туда, и будет бегать туда сюда, а если постараться - то 1 в 1 как в неро.
зы
сам прогрессбар неро не видел

-----
Я ещё не волшебник, я только учусь...





Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 25 декабря 2007 07:29
· Личное сообщение · #3

А с поддержкой стилей XP как быть?
Или на любой стиль гифку делать?)

-----
The truth is out of there...





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 25 декабря 2007 10:34
· Личное сообщение · #4

В делфях можно кинуть прогрессбар на панельку, заполнить на 100% и гонять по таймеру туда-сюда. Будет и стиль ХП поддерживаться

-----
Yann Tiersen best and do not fuck





Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 25 декабря 2007 10:56
· Личное сообщение · #5

гы, оригинально)
Надо будет попробовать. Вот только как прозрачность по краям сделать? Хотя в приципе это уже мелочи

-----
The truth is out of there...




Ранг: 15.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 25 декабря 2007 13:19
· Личное сообщение · #6

достаньте у неро из ресурсов это авишку с прогресбаром! и юзайте на здоровье



Ранг: 68.8 (постоянный)
Активность: 0.120
Статус: Участник

Создано: 25 декабря 2007 15:19
· Личное сообщение · #7

Lumen
Если тебе не всё равно, как к твоей программе относятся, то лучше не используй такой "прогрессбар" вообще. Уверен, что он вызывает негативную реакцию, т.к. не отражает даже условно выполнение процесса - обычная пустышка.
Да и слово "прогресс" - означает продвижение, а этот мечется из стороны в сторону.




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 25 декабря 2007 21:25
· Личное сообщение · #8

Lumen

Своей фантазии мало? Сделай лучше! содрать у когото проще всего.

-----
have a nice day





Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 25 декабря 2007 23:35 · Поправил: Lumen
· Личное сообщение · #9

Numnul
Создавая тему, если ты не понял, я не подразумевал вопрос каким мне лучше сделать прогрессбар. С этим вопросом я уж как-нить сам разберусь. Меня интересовал вопрос, можно ли заставить стандартный прогрессбар вести себя подобным образом, и если можно, то как. Однако наскока я понял из вышесказанного, такого сделать нельзя. Ладно. Спасибо.
bash
Ты хочешь сказать, что если время до окончания какой-либо операции неизвестно и его нельзя определить, то лучше вообще обойтись курсором мыши в виде песочных часиков? Если по твоей логике рассуждать, то выходит именно так. Однако те же мелкомягкие, которым я думаю небезразлично как относятся к их программе предусмотрели такую "пустышку" например при поиске или при определении преобладающего типа файлов на компакт диске. О которых кстати я уже писал. И почему-то никакой негативной реакции (по крайней мере у меня) это не вызывает.

-----
The truth is out of there...




Ранг: 45.5 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 26 декабря 2007 00:43
· Личное сообщение · #10

вот из висты прогрессбар

6aac_25.12.2007_CRACKLAB.rU.tgz - progress.rar




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 26 декабря 2007 01:20
· Личное сообщение · #11

Lumen
PBM_SETMARQUEE

-----
DREAMS CALL US




Ранг: 51.5 (постоянный), 16thx
Активность: 0.040.01
Статус: Участник

Создано: 26 декабря 2007 07:08
· Личное сообщение · #12

Lumen пишет:
то лучше вообще обойтись курсором мыши в виде песочных часиков?

какое принципиальное отличие часов от такого прогрессбара? имхо никакого.
к томуже раз уж речь идёт непосредственно о нерки, то лучше зделать чтонить похожее на "прогрессбар" как в 8 версии (в виде бегающих секторов)... и стильней и не так попсово )




Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 26 декабря 2007 11:35
· Личное сообщение · #13

mushr00m
Принципиально отличие будет заметно при зависании программы.
Блин, да что вы к этой нерке привязались, я же уже писал, что я не собираюсь полностью его повторять, я хотел узнать, есть ли у стандартного такое состояние? Нет, ну и нет.

-----
The truth is out of there...




Ранг: 68.8 (постоянный)
Активность: 0.120
Статус: Участник

Создано: 26 декабря 2007 19:02 · Поправил: bash
· Личное сообщение · #14

Lumen пишет:
Однако те же мелкомягкие, которым я думаю небезразлично как относятся к их программе предусмотрели такую "пустышку" например при поиске или при определении преобладающего типа файлов на компакт диске. О которых кстати я уже писал. И почему-то никакой негативной реакции (по крайней мере у меня) это не вызывает.


Опять же повторюсь, если тебе не безразлично как отнесутся к твоей программе и т.д. и т.п... Не стоит сравнивать себя с гигантской монопольной компанией. У тебя есть плюс в том, что ты можешь обратить внимание на такие важные "мелочи", а мелкомягким судя по всему действительно наплевать.
Да, бывает что и не определить оставшееся время до окончания операции, но если применить законы usability при создании программы, то вместо скармливания юзеру подобных прогрессбаров можно мысленно разбить происходящую операцию на несколько составляющих (вычисления, поиск, удаление, создание и т.д.) и вывести это в виде списка на экран, упростив названия этапов.
Выполненый этап помечаем зелёной галочкой =) и всё, песочные часы и прогрессбар в стиле Nero 7 оказались не нужны.




Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 26 декабря 2007 22:35
· Личное сообщение · #15

Я всё это прекрасно понимаю. Естественно, есть куча реализаций, но мне было интересно только про данный конкретный способ.

-----
The truth is out of there...





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 26 декабря 2007 22:46 · Поправил: HoBleen
· Личное сообщение · #16

bash пишет:
Не стоит сравнивать себя с гигантской монопольной компанией.

Я не понимаю, у вас что, комплекс? Человеку просто понравился один нехитрый контрол из проги, хочется научиться такие же делать, а вы тут начинаете про песочные часы и зависание)

P.S. Без обид




Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 27 декабря 2007 01:34
· Личное сообщение · #17

HoBleen
Дай, я тебе руку пожму! ;)
Хоть один человек меня правильно понял...

-----
The truth is out of there...




Ранг: 68.8 (постоянный)
Активность: 0.120
Статус: Участник

Создано: 27 декабря 2007 02:31
· Личное сообщение · #18

Сей халлилуйя!




Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 27 декабря 2007 02:44
· Личное сообщение · #19

Ладно, вопрос исчерпан.
Дабы тема не переросла во флуд, закрываю её...

-----
The truth is out of there...



 eXeL@B —› Программирование —› Прогрессбар в стиле Nero 7
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати