LauncherPB - v0.6.5 (на PureBasic) Launcher - утилитка для создания авторана CD,DVD-ROM, или просто меню для старта какого либо контента. Старт возможно осуществить любого типа файлов (фильмы, exe, txt, а также интернет-ссылки). Указываемые пути могут быть прямыми и относительными, а также с переменными типа %windir%.
Секция [gui] содержит стартовые параметры окна
Title= - имя окна
Width= - ширина окна
Height= - высота окна
Margin= - отступы от краёв и интервал между кнопками
Row= - количество колонок кнопок
FontSize= - размер шрифта кнопок
icon= - другая иконка окна
ButMinW= - минимальная ширина кнопки
ButMinH= - минимальная высота кнопки
GuiBkColor= - цвет фона (формат записи цвета - 3F3F3F)
ButColor= - цвет всех кнопок
TextColor= - цвет текста всех кнопок
Последующие секции:
name= - название кнопки
hint= - подсказка кнопки
exe= - стартовый файл кнопки или интернет ссылка
arg= - параметры старта, если exe-файл
ButColor= - цвет кнопки
TextColor= - цвет текста кнопки
Accelerators= - быстрая клавиша вызова, например Alt+1
Некоторые параметры допустимо не указывать
Секции кнопок могут иметь любые имена, главное чтоб они не повторялись.
Если при указании 6 кнопок и 5 колонок вместо этого появляется 3 колонки, то нужно учесть следующее. Сначала вычисляется количество строк их будет 2, кнопки заполняются сверху вниз, слева направо, а это значит заполнятся 3 колонки, оставшиеся две колонки будут пустовать. Чтоб автоматически избавится от этого сначала вычисляется количество строк и количество заполненных колонок, пустые колонки отсекаются.
Сделаны защиты от уменьшения кнопок менее 15х19, допустимо установить большие параметры. При больших размерах окна увеличиваются кнопки, а при больших ограничениях на минимальный размер кнопки увеличивается размер окна. Отступ (margin) уменьшается, если его величина влияет на минимальный размер кнопки, или исчезает если размер окна минимальный.
Обновление
0.3
Добавлен фон окна
Добавлено иконки для кнопок
Добавлена рабочая область кнопок
0.2
Добавлено поддержка быстрых клавиш
Добавлено индивидуальный цвет кнопок
0.1
Первая скомпилированная версия
Принимаю пожелания по улучшению. Есть задумка сделать вариант с вкладками и ищу возможность сделать цветные или прозрачные кнопками с плоским стилем, тогда можно будет картинку сделать фоном.
Здравствуйте. Где знаю куда написать, поэтому спрошу здесь. Вопрос вот по этой прожке - https://usbtor.ru/viewtopic.php?p=100571#100571 Сам там написать не могу.
Достаточно ли использовать файлик скомпилированный под 32-битным компилятором для всех систем, или принципиально 64-битная версия скомпилирована именно ТОЛЬКО ДЛЯ 64-битных систем? Если отличий В САМОЙ РАБОТЕ НЕТ у обоих файликов вышедших из одного исходника, то можно применять 32-битный файлик у всех систем обоих разрядностей БЕЗ ПОТЕРИ ФУНКЦИОНАЛЬНОСТИ?
x64 родной для своей ОС и работает лучше. Типа машина может на газе ехать и на бензине, в обоих случаях перемещение в точку назначения, но на бензине мощность у машины выше, на газе дешевле. Так что для раздачи всем лучше x32, чтобы у всех работало, а лично для себя в какой нибудь проге типа меню запуска прог то лучше в той, в которой сама ОС.
При чём тут машины, бензин, особенно скорость? Прочтите мой вопрос ещё раз. Достаточно-ли 32-битного файлика для обоих разрядностей систем? Я не просто так спрашиваю, а мне нужно применять для сборника программ и не обременять лишними файлами сборник. Про вес файлов тоже не нужно говорить. Просто скажите принципиально нужен второй 64-битный файл для 64-битной системы, или можно без ошибок в работе программы обходиться только 32-битным файликом на обоих разрядностях? Всего пару слов "Да, можно. Или Нет, нельзя, а необходим и 64-битный принципиально" ?
А поgравьте, пожалуйста справочку. В разделе обновлений в записи про версию 0.6.0 от 26.05.22 в слове "картинки" ошибка. Ошибочно проставлена буква "Н" (карНтинки)
Привет! Я не каждый раз сюда захожу, бывает месяцами ничего не пишут и перестаю проверять. Я не могу воспроизвести проблему. На данный момент можно использовать минимальный лаунчер без поддержки рисования рамки. Вернее там рамка всё же есть на она не снаружи кнопки, а на самой кнопке, и сделана средствами Windows, поэтому багов с ней не должно быть. Там нет поддержки фона, кроме bmp, но если нужен другой формат, то я могу скомпилировать версию с поддержкой png, gif, jpg, как по отдельности так и всех сразу, это конечно же влияет на размер файла.
Проблема воспроизводится легко. Сделайте масштаб например 173%, или 147% к примеру и будет. Длину кнопок тоже сделайте например 420. А так передал вам сообщения через участника форума UsbTor у него ник Avalat (такой котик в очках).
А зачем делать нестандартное разрешение? Не проще ли поменять шрифт с помощью одной из утилит https://usbtor.ru/viewtopic.php?t=2171 У меня масштабирование вычисляется запросом из Windows, то есть оно берётся не из 125 или 150, оно берётся из текущего DPI делённого на 96, то есть масштабирование относительно стандартного и теоретически не должно зависеть от числа 147 или 148. Это может оказаться проблема PureBasic https://autoit-script.ru/threads....0.28685
Читал там, но при любом даже 125 и 150 такая беда. Даже на двухкнопочных и одностолбных репаках тоже самое что и на многокнопочных. Предполагаю, что это от разницы в числах размеров кнопок всё. Ну вот для примера как всё это выглядит при 125 и 150% - https://ibb.co/cg2T96H
Это сразу несколько видов поломанных рамок при одном запуске с одного сборника, чтобы было лучше видно, что за фигня.
----------------------- В любом случае в самой системе то такого нет, кроме как надписи не всегда умещаются внутри кнопок.
Судя по скрину кажется понял проблему. Эта проблема появляется только когда один ряд кнопок по высоте или по ширине. Чтобы нарисовать линию создаётся "контекст устройства" - условно это поверхность окна вторым слоем. Когда я рисую линию на кнопке, то копирую линии с второго слоя, на котором этот оранжевый слой на слой с кнопками. Но проблема что слой создаётся по размеру окна без масштабирования, и естественно оно меньше. Если кнопки в 2 ряда то этой проблема нет, так как окно даже без масштабирования всё равно будет больше чем кнопка масштабируемая.
Я попробую создать слой заранее тоже умноженный на коэффициент масштабирования. Мне надо перезагрузиться в винду и проверить, если заработает то через час-полтора появится новая версия лаунчера.
Спасибо. Будем ждать. А то у нас в сообществе много полузрячих людей и им хорошо видно при большом масштабе, но наблюдать такую картинку тоже неприятно, хоть и удобно с выделенной рамкой. Собственно мне и показал один из таких людей. Сам бы при нормальных 100% не знал бы.
Спасибо. А защиту можно было не делать. Лучше когда наоборот появляется сообщение, когда INI файла нет на месте. Как было раньше. А так всё работает вроде (см. мой скриншот из сообщения ранее).
Значит позже добавлю сообщение. Ошибка критическая, которая приводит к падению программы, обычно такие не оставляют. Хорошо что протестировал, сообщение о том что не найден ini-файл должно показываться. Но не сразу, я сейчас на Fedora установочные пакеты RPM делаю. Так что на днях выложу, по крайней мере не критично. Если не лень можешь потестировать другие параметры указывая нестандартные значения приводящие к падению программы. Если получится свалить программу пиши, я буду исправлять.
Но пока вроде не наблюдается падений. Может на моей конфигурации GUI в INI-файлах. Правда пока в основном софт обновляю и уже новую версию запытал на предмет правильной отрисовки рамки - порядок. А так за несколько запусков падений небыло, но лучше всё вернуть как было, кроме правильной отрисовки рамки. Тоже закрадывается в душе, что что-то не то. Да и смотрел в исходниках вы не удаляли секцию надписей.
Был сбой в виде маленького стандартного окошка с сообщением "Прекращена работа программы". Один раз. Более не было пока. Может из-за какой то программы в сборнике, может само по себе. Не знаю, но оболочку никакая программа из сборника не держала в этот момент.
AZJIO, пожалуйста добейте правильное соотношение рамки по отношению к размерам кнопок при разном масштабе. Старый лаунчер немного не то. Спасибо. Если нужны будут испытания со скриншотами, то готов помогать. Осталось собственно устранить обрыв рамки справа. Могу даже показать место где при одинаковых динах кнопок, но при разном количестве тоже есть обрывы справа. Предполагаю это при разных цифрах в размерах. Вот и добить бы этот неприятный нюанс.
Я так понял вам не удалось пофиксить нюанс с отображением рамки. Разочаровался в вашем запускаторе. Возвращаюсь на старую версию 4хх где нет рамки. Лучше уж никак чем такой баг. Удачи.
И передайте там на форуме чуваку который пишет, что на 7 нет поломанной рамки как раз это первым делом заметили на 7. Дело не в системе, а в самом запускаторе и пусть не вводит людей в заблуждение. Проблема есть и не исправлена полностью. Он просто недопонимает о чём речь идёт и при каких условиях, а уже говорит. Иначе он даёт дезинформацию, хоть автор уже сам знает... И смотрит на скрины с 7:
Не слушайте там на форуме USBTOR участника Dimo70. Наоборот ваш старый лаунчер хуже. Они не используют увеличенный масштаб и множество разных по размеру кнопок с сортировкой программ и ему не понять когда рамка вообще уезжает в сторону от кнопки и двигается сама по себе. Теперь хоть и обрывается, но хотя бы замощена вместе с кнопкой. Осталось только добить чтобы рамка не обрывалась. Надеюсь вы это пофиксите. Спасибо.
Видел вчера переделывали рамку. Спасибо. Тперь следующее происходит. Рамка двигается с кнопкой до 2\3, обрывается и торец рамки появляется в самом конце кнопки. Смотреть картинку - https://ibb.co/QHVqxfb
Сегодня заметили баг. Рамка управления мышкой при увеличении масштаба остаётся заданным размером когда сами кнопки и основное окно увеличиваются. Вам сегодня передавали на форуме USBTOR. Вы написали, что меняли масштаб, но всё ломается только когда после изменения масштаба нужно выйти из системы и снова зайти. Без выхода нормально всё наблюдается. Проверяло человек 7 сегодня и у всех так после выхода из системы и нового входа с новыми параметрами масштаба.