PDA

Показать полную графическую версию : BS Post Installer - выбор программ перед установкой


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 [76] 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

NikLok
27-02-2010, 15:15
XCV, Вы что посты выше не читаете?
Wallpapers=T:0 L:0 W:2560 H:1600
LeftMargin=T:32 L:216 W:23 H:200
MyLogo=T:40 L:77 W:180 H:31
BigLogo=T:1188 L:2129 W:200 H:200
CopyRightLabel=T:1526 L:53 W:180 H:36
LeftLabels0=T:165 L:88 W:200 H:54
LeftLabels1=T:272 L:88 W:256 H:54
LeftLabels2=T:379 L:88 W:249 H:54
LeftLabels3=T:486 L:88 W:157 H:54
LeftLabels4=T:593 L:88 W:257 H:54
TimerCaption=T:753 L:77 W:563 H:81
TimerMsg=T:940 L:301 W:114 H:53
TestModeLabel=T:42 L:1006 W:547 H:27
TestTrialModeLabel=T:1531 L:977 W:605 H:27
AllPrBar=T:1291 L:106 W:505 H:32
AllLabel=T:1243 L:106 W:198 H:27
GrpPrBar=T:1190 L:106 W:505 H:32
GrpLabel=T:1142 L:106 W:243 H:27
MemoLabel2=T:1116 L:53 W:611 H:26
MemoLabel1=T:1064 L:53 W:611 H:39
CaptionLabel=T:165 L:1533 W:211 H:40
DeskriptionLabel=T:226 L:794 W:1689 H:27
ItemImage=T:226 L:794 W:0 H:0
ScrShot=T:472 L:794 W:1689 H:656
CollapseBt=T:1449 L:794 W:25 H:27
ExpandBt=T:1449 L:844 W:25 H:27
UserFuncBt1=T:1455 L:794 W:22 H:22
UserFuncBt2=T:1455 L:1216 W:22 H:22
UserFuncBt3=T:1455 L:1638 W:22 H:22
PrevBt=T:1449 L:1805 W:95 H:27
NextBt=T:1449 L:2142 W:97 H:27
LicConfirmBt=T:1449 L:794 W:241 H:27
FinishBt=T:1449 L:2142 W:103 H:27
CloseBt=T:42 L:2489 W:29 H:27
HelpBt=T:42 L:2446 W:29 H:27
TrayBt=T:42 L:2402 W:29 H:27
FastSelectLabel=T:1200 L:88 W:304 H:27
CheckAllBt=T:1259 L:88 W:156 H:27
CheckNoneBt=T:1298 L:88 W:249 H:27
CheckDefBt=T:1337 L:88 W:178 H:27
CheckRebootBt=T:1259 L:88 W:178 H:27
CheckPoweroffBt=T:1298 L:88 W:143 H:27
CheckCloseBt=T:1337 L:88 W:228 H:27
RebootPrBar=T:1214 L:106 W:505 H:29
RebootMsgLabel=T:1106 L:53 W:611 H:54
NoRebootBt=T:1296 L:106 W:252 H:27
ScipBt=T:1407 L:1414 W:449 H:27
ProgressImg=T:1538 L:2350 W:133 H:13
SelectProgTree=T:274 L:794 W:1689 H:1160
SelectProgMemo=T:274 L:794 W:1689 H:1160


Попробуйте LeftLabels0 до LeftLabels4

Boa Soft, А что если ввести цвет для уже выполненных пунктов установки. Ну допустим зеленый. А еще лучше с прозрачностью.

Сбоку от этих пунктов есть символ галочки в окошке. Мне бы хотелось реализовать скрин где вместо галочки закрученные винтики. Типа до установки дырочка, а после винтик. Хотелось бы иметь по 2 таких винтика на каждую надпись! До и после! Типа табличка такая прикрученная получается?! Интересный бы скин вышел.
Я так понимаю координаты галочек задаются программно а не через скин?
А так бы можно было использовать конструкцию с повторением набора координат.
MyLogo=T:40 L:77,377 W:31 H:31
То есть поскольку для L есть две координаты, то и рисуем два раза.

Такую же фичу хочу для logo устанавливаемой программы!
Я бы его вывел рядом с надписью прервать установку.

Релиз конечно всем нужен, но эти вещи могли бы его сильно украсить, на мой вкус. Тем более что реализация вроде как и не сложная.

P.S. А все так пытался скомпилировать редактор и установщик вместе? Какой размер?

XCV
27-02-2010, 16:16
Вы что посты выше не читаете »
читаю, я попросил переменные - чем они управляют, чтобы не сидеть не перебирать все переменные методом научного тыка и угадывать какая чем управляет, почти все нужные я уже отыскал тем самым методом "тыка" осталось пока 2, котаие написал выше, сижу перебираю, пока не наткнулся вроде
(кстати в своем сообщении я привел пример в каком виде наиболее удобно было бы представить список используемых переменных чтобы всем удобно было и такой список можно кинуть в шапку, хотя это имхо)

Попробуйте LeftLabels0 до LeftLabels4 »
спасибо то что надо
CaptionLabel - заголовок (выбор программ для установки), но почему то данная переменная перемещает только по вертикали, а какую цифру не ставь после L: (причем не важно + или -) по горизонтали надпись не смещается ни на милиметр...

NikLok
27-02-2010, 17:46
Boa Soft, XCV, Надеясь на исправления в области создания шаблонов внешнего вида, привожу начальный вариант описания координатных переменных скина, составленный на скорую руку и требующий доработки кувалдой!

Все элементы программы задаются в виде 4-х значений, описывающих окно вывода.
Для каждого элемента можно задать набор в виде:
MyLogo=T:40 L:77 W:180 H:31

Где T (Top) - отступ от верхнего края окна вывода
L (Left) - отступ от левого края окна вывода
W (Weight) - ширина окна вывода элемента
H (Height) - высота окна вывода элемента

Берется ТОЛЬКО ПЕРВОЕ ОПИСАНИЕ КООРДИНАТ элемента. Все повторные опрделения похоже игнорируются. Избегайте дублирования описаний координат элементов, во избежании путаницы!

Итак сами элементы.

LeftMargin - Не смог вспомнить что это?

CloseBt кнопка закрыть
HelpBt кнопка помощь
TrayBt кнопка свернуть
NextBt кнопка далее
PrevBt кнопка назад
SelectProgTree окно выбора программ
SelectProgMemo окно показа выбранных программ
CollapseBt кнопка свернуть все группы
ExpandBt кнопка развернуть все группы


Wallpapers - Задает координаты окна вывода программы
MyLogo - Задает окно вывода Вашего неповторимого Logo
BigLogo - Задает окно вывода Logo программы (просто оформление - обычно коробки с дисками)
CopyRightLabel - Задает окно кнопки вывода информации об авторском праве разработчика и создателя диска
LeftLabels0 - Задает окно вывода информации об этапе установки 1
LeftLabels1 - Задает окно вывода информации об этапе установки 2
LeftLabels2 - Задает окно вывода информации об этапе установки 3
LeftLabels3 - Задает окно вывода информации об этапе установки 4
LeftLabels4 - Задает окно вывода информации об этапе установки 5
TimerCaption - Задает окно вывода таймера отсчета при старте программы
TimerMsg - Задает окно вывода текста таймера отсчета при старте программы
TestModeLabel - Задает окно вывода сообщения о тестовом режиме
TestTrialModeLabel - Задает окно вывода сообщения о тестировании только для членами форума

AllPrBar - Задает окно вывода индикатора прогресса общего выполнения установки
AllLabel - Задает окно вывода надписи общего процесса установки
GrpPrBar - Задает окно вывода индикатора прогресса выполнения установки группы
GrpLabel - Задает окно вывода надписи установки группы
MemoLabel1 - координаты вывода "Идет установка группы:"
MemoLabel2 - координаты вывода "xxx из yyy"
CaptionLabel - Задает окно вывода заголовка над основной зоной процесса установки
DeskriptionLabel- Задает окно вывода описания устанавливаемой программы
ItemImage - Задает окно вывода иконки устанавливаемой программы
ScrShot - Задает окно вывода ScreenShot программы
UserFuncBt1 - Задает окно вывода пользовательской кнопки 1
UserFuncBt2 - Задает окно вывода пользовательской кнопки 2
UserFuncBt3 - Задает окно вывода пользовательской кнопки 3
LicConfirmBt - Задает окно вывода кнопки принятия лицензионного соглашения
FinishBt - Задает окно вывода кнопки завершения
FastSelectLabel - Задает окно вывода кнопки быстрого выбора программ
CheckAllBt - Задает окно вывода кнопки выбора всех пунктов
CheckNoneBt - Задает окно вывода кнопки отмены всех пунктов
CheckDefBt - Задает окно вывода кнопки выбора всех пунктов по умолчанию из файла presetup.ini
CheckRebootBt - Задает окно вывода кнопки перезагрузки
CheckPoweroffBt - Задает окно вывода кнопки выключения питания
CheckCloseBt - Задает окно вывода кнопки завершения
RebootPrBar - Задает окно вывода индикатора прогресса перезагрузки
RebootMsgLabel - Задает окно вывода сообщения о перезагрузке
NoRebootBt - Задает окно вывода кнопки отмены перезагрузки
ScipBt - Задает окно вывода кнопки пропуска текущей программы
ProgressImg - Задает окно вывода прогресса из 6 квадратиков

XCV
27-02-2010, 18:07
NikLok, спасибо, замечательное описание переменных (ток в втором случае наверно T (Top) надо заменить на L (left)), ссылку на него можно кинуть в шапку + добавить в дистр самой проги.
С скином вроде разобрался, ещё раз спасибо за помощь NikLok, на моей машине (на которой работаю) все класно, но при запуске на "чистой" машине (тоесть установлена только винда) получаю картинку (в вложении) никто не подскажет из-за чего? пробовал 2 разные сборки винды ставить, в том числе ту на которой переделывал скин, на которой всё работало, всё равно в результате одна картинка.....

NikLok
27-02-2010, 18:13
XCV, Я же говорю, что ты не читаешь форум. Автор с этим разбирается! Это было на 2 посл. стр.

XCV
27-02-2010, 18:26
Это было на 2 посл. стр. »
перечитал пару последних страниц, но не нашел упоминания о подобной ошибке....

NikLok
28-02-2010, 02:57
Boa Soft, Для LeftLabels0-4 хочется T задавать 2 координатами - 1я положение по вертикали до и во время исполнения, а 2я - после. Это позволит реализовать задуманный мною skin. Вот если бы еще анимацию.

boss911
28-02-2010, 05:25
XCV

Страница 150, сообщение #1491 (http://forum.oszone.net/post-1356088-1491.html) и #1497 (http://forum.oszone.net/post-1356833-1497.html). Автор знает о проблеме.

Boa Soft
28-02-2010, 12:17
Пока разбираюсь с проблемами.

1. С 32бит иконками оказалось сложнее. Не хотит нормально отрисовыватся. Пробую решить задачу.
2. С координатами еще сложнее - некоторые вычисляются в процессе работы. Есть мысли о полной переделке скина, но это в будущем.

boss911, Можно получить ваши конфиги с какими есть ошибка и с какими ее нет.

XCV
28-02-2010, 12:58
если я правильно понял последняя версия без описанной выше ошибки была bspost 1.14.5.4..
если у кого осталась такая скиньте ссылку плиз, можно в пм, или на любую другую 1.14.х.х которая не выдает этого досадного окошка...

mARIo120988
28-02-2010, 16:05
Дело не в конфигах! Приведу простой пример ошибки! К примеру у меня есть файлик, который представляет из себя 7-Zip SFX [LZMA2] в котором иконка размером 48. Дак вот, как программа пытается его считать, вылетает ошибка, если я его просто уберу, то все нормально! Пример:

[Installitem_073]
Group=Настройка системы
Caption=Создание папок
Description=Создание папок
Depends=
DependsOr=
Exclude=
Folder=|%SELF%\Bugs\
CheckTagFile=
IconFile=777.exe
IconNumber=0
ScreenShotImage=777.jpg
NfoFileName=
MinToTray=0
PreRegFile=
Command1=777.exe
Command2=
Command3=
Command4=
Command5=
Command6=
PostRegFile=
KillWait=0
Default=1
Fixed=1
Visible=0
RebootNeed=0

Речь идет о файлике 777.exe, если он лежит в папке, то беда! Если убрать, то все нормально! Не меняя никаких настроек! Мое подозрение на то, что программа попросту заморочена: либо на файлы, упакованные SFX, либо считыванием с них иконки (что более вероятно).

NikLok
28-02-2010, 19:17
Boa Soft, Нашел еще маленький недочет. Первый экран с таймером обратного отсчета. Нажимаем кнопку помощи. Выдается сообщение что если мы ничего не сделаем программы начнут устанавливаться после окончания отсчета. Только проблема в том, что после нажатия кнопки окна сообщения таймер прекращает работать и программа стоит. Думается после выхода из окна, программа должна продолжить обратный отсчет с ожиданием выбора пользователя.

С координатами еще сложнее - некоторые вычисляются в процессе работы. Есть мысли о полной переделке скина, но это в будущем. »Ну а в настоящем надо так же скорректировать алгоритм вычисления, потому как в высоких разрешения часто режутся по половине буквы двустрочных сообщений, типа - Идет установка Группы ... Вот название группы при 1920 и зарезано пополам! Думается нужна более агрессивная политика, ну или разбивка на зоны разрешения.

У меня такое впечатление что в 2 последних версиях впервые появилась переменная CommonScreenShotImage. Если я не путаю. Просто у меня раньше было их 2, а теперь стало 3! Может баг как-то связан с этим?

И чем она отличается от CommonShotFolder ?!

Bysh
28-02-2010, 23:15
если я правильно понял последняя версия без описанной выше ошибки была bspost 1.14.5.4..
если у кого осталась такая скиньте ссылку плиз, можно в пм, или на любую другую 1.14.х.х которая не выдает этого досадного окошка... »
Выудил из Корзины bspost_1.14.5.4, делюсь...
http://multi-up.com/228918

Boa Soft
01-03-2010, 11:43
CommonScreenShotImage »
если тут назначить картинку, то она будет показываться для всех пунктов, для которых не назначены картинки.

Boa Soft
01-03-2010, 13:20
Могу немного обрадовать.

1. Нашел причину ошибки доступа - банально при копи-пасте не захватил одну строчку и шло обращение к не созданному объекту.
2. Нашел причину, по которой при загрузке из библиотеки иконок терялась 32 бит иконок прозрачность. Ну не умеют нормально стандартные компоненты работать с 32 бит иконками.

Первое уже устранено, над 2 сейчас работаю.

Boa Soft
01-03-2010, 19:14
Новая версия с учетом найденных и исправленных ошибок.

Текущая версия 1.14.6.8

Новое в текущей версии.

1. Исправлена ошибка доступа при загрузки иконок из оддельных файлов.
2. Исправлена проблема с отображением иконок с альфа-каналом.
3. Исправлено ошибочное смещение иконок на экране установки.
4. Исправлена центровка кнопки отмены выключения и прогрессбара выключения.
5. При отсутвии заданной иконки отображается стандартная иконка приложения.
6. Исправлена ошибка с отсутствием иконок при неправильно указанном пути к файлу иконки.
Теперь в случаее невозможности загрузки иконки отображается стандартная иконка приложения.

PS C интернетом дома временные трудности, так что отвечу только завтра.

NikLok
01-03-2010, 23:31
Boa Soft, Что-то опять у меня не так! Иконки программ не показываются. А так же не скриншотов при установке в тестовом режиме. Может конечно и я что наворотил, но ты не мог бы проверить у себя? Причем что интересно скриншоты из PreInstall и PostInstall показываются!

Нашел кажется еще ошибку в процедуре вывода начального экрана. Речь идет о выводе названий этапов установки. Эти названия двустрочные. НО!
При первоначальном выводе экрана рисуется ТОЛЬКО ПЕРВАЯ строка. И только когда уже идет работа с этим этапом, выводится вторая строка! (Интересно а если они будут более чем из 2-х строк?)

Э! Не подтвердилось почему то! Это на виртуалке и только при 1280х1024. Наверно сам виноват.
Интересно, чем это я так накрутил?
Похоже это если притянуть элементы строк этапов к самому верху экрана!
LeftLabels0=T:20 L:22 W:214 H:26
LeftLabels1=T:85 L:22 W:244 H:26
LeftLabels2=T:150 L:22 W:240 H:26
То и получим такой эффект и в обычном режиме а не на вируталке.

И куда все подевались? (Кроме автора)

XCV
02-03-2010, 00:57
И куда все подевались? (Кроме автора) »
наблюдаем и тестируем по возможности, но когда нечего сказать умного лучше молчать...:) ой нафлудил сори

Boa Soft
02-03-2010, 10:20
Похоже это если притянуть элементы строк этапов к самому верху экрана!
LeftLabels0=T:20 L:22 W:214 H:26 »

У этих меток с рисунками высота сама вычисляется. Возможно, не стоит её задавать.

boss911
02-03-2010, 19:49
Скриншот в 'ScreenShotImage' поверх текста в 'Description', а можно (нужно) наоборот? Например, во время установки приложения, пользователь захочет почитать описание, которое в несколько строк, а скриншот приложения перекрывает этот самый текст, у меня как раз такой случай. »
[Param_DEFxDEF]
FinishBt = L:+20 T:-2
Хотел подвинуть, но ни в какую не реагирует на координату 'L'. »
А можно чтобы на чекбоксах тоже не отображалась "рука", был обычный курсор? Но не привычно, когда наведя на чекбокс, видишь курсор "рука". Пусть будет обычный курсор. »
2. Добавлена поддержка скриншотов с фльфа-каналом в просмотр скриншотов. »
Хоть тресни, но не работает в превью альфа канал. Вот скриншот (http://www.sendspace.com/file/hnl7ph) с альфа каналом. »

Это вроде как все, что меня беспокоит, особенно первые два нюанса и последний.




© OSzone.net 2001-2012