Показать полную графическую версию : SFX Creator 4 Alpha - создаём SFX архивы
Делаем окно нашего инсталлятора прозрачным
1. Копируем файл "transparent.dll" в "\NSIS\Plugins"
2. Включаем отладку уровня исходников в SFX Creator
3. Компилируем, Открываем главный исходник
4. Находим строку вида "!insertmacro MUI_PAGE_XXX", где "ХХХ" - слова в зависимости от типа диалога
5. Вставляем строку "!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit" выше первой той, которую нашли в п.4
6. Добавляем функцию в исходник проекта:
Function myGuiInit
transparent::SetTransparentWindowStyle "200"
FunctionEnd
7. За место "200" указываем необходимый уровень прозрачности окна, допустимые значения: от 0 до 255, чем выше значение - тем меньше прозрачности будет у окна
8. Компилируем
K.A.V., Спасибо... Я признаюсь, что не сделал с помощью SFX Creator еще ни одного полноценного, в смысле традиционного понимания, инсталлятора... Т. е. окна, страницы в моих поделках отсутствовали, как класс. Привлекла, именно, возможность использовать NSIS, как замену CMD, VBS. С другой стороны, я ограничен в возможности глубоко изучать NSIS, - отсюда и желание, чтобы было доступно многое, но через нажимание кнопочек в окне программы, а не за счет мозговой атаки.... :) И, когда появился SFX Creator, и я еще узнал, что возможности его расширяемы, то был приятно впечатлен!
А теперь, что хотел сделать... Нужен процесс создающий прозрачное окно-трафарет с прозрачными элементами, которое можно накладывать на изображения, карты, другие окна, меняя размер окна-трафарета, при этом, получая всплывающие подсказки к элементам. Т. е, фактически, подобие, в чем-то, главного окна Вашей программы...
Могу конечно эту функцию вырезать из SFXCreator.dll и сделать типа плагина в отдельной DLL, если для вас это так важно.. »
Очень заманчивое предложение... :cool: .... и всплывающие подсказки :sorry:
Т. е. окна, страницы в моих поделках отсутствовали, как класс »
Да SFX Creator изначально и не задумывался как "создатель пакетов инсталляторов" :)
Со своими задачами по созданию более-менее гибкого SFX программа справляется, как мне кажется
Нужен процесс создающий прозрачное окно-трафарет с прозрачными элементами, которое можно накладывать на изображения, карты, другие окна, меняя размер окна-трафарета, при этом, получая всплывающие подсказки к элементам. Т. е, фактически, подобие, в чем-то, главного окна Вашей программы... »
Интересно, для каких это целей вам необходимо сделать трафарет из окна программы :o
.... и всплывающие подсказки »
а это уже отдельный плагин ToolTips plug-in (http://nsis.sourceforge.net/ToolTips_plug-in) :)
для каких это целей вам необходимо сделать трафарет из окна программы » Сразу скажу, что я не искал, особо, другие варианты, но, как понимаю, средствами Nsis не получится создать всплывающие подсказки к чужим формам(?). Поэтому, хотел сделать прозрачное окно с произвольными элементами, которое при наложении на объект, дает возможность получить во всплывающих подсказках пояснение-комментарий к нему. Это нужно для пояснений к топографическим картам, которые имеются в виде сканов. Если писать отдельно, утомительно сопоставлять комментарий и объект, писать на карте - будет каша.
Пожалуйста, поясните, как это сделали в отношении прозрачности, куда в коде, что писать, в отношении плагина ToolTips.
И можно ли сделать подгон размера окна, растягивая стороны мышкой? Спасибо.
Salmo, ответил в личку, т.к. обсуждение выходит за рамки SFX Creator
atsasinWTF
04-11-2013, 18:11
K.A.V.,
почему не кэшируются .cmd файлы?
выставил *.* для кэширования.
мне нужно после распаковки выполнить .cmd
почему не кэшируются .cmd файлы?
выставил *.* для кэширования. »
У меня всё кешируется
На кнопочку сохранения нажимали после редактирования текстового поля?
atsasinWTF
05-11-2013, 12:07
K.A.V.,
Извините меня, все работает.
Спасибо за Creator!
ps
а возможно, добавить "Показать картинку в завершении" и что бы PNG формат поддерживался?
еще, в "Добавление выполнения приложения" нельзя менять очередность команд, можно сделать перемещение команд вверх/вниз?
добавить "Показать картинку в завершении" »
Сомнительная возможность, мне кажется, достаточно и того, что есть возможность показывать изображение перед запуском...
что бы PNG формат поддерживался »
Вообще, плагин, который показывает изображение может показывать bmp, gif и jpeg изображения, но т.к. jpeg самый востребованный формат - поставил его при выборе в интерфейсе, PNG изображения не поддерживаются
еще, в "Добавление выполнения приложения" нельзя менять очередность команд, можно сделать перемещение команд вверх/вниз? »
Планируйте зарание последовательность команд. Такой возможности не будет, т.к. это осложняется возможностью управлять последовательностью команд при подключении графического интерфейса, а т.к. все команды связываются порядковыми номерами в проекте, может получится перемешка.
atsasinWTF
05-11-2013, 22:17
Сомнительная возможность, мне кажется, достаточно и того, что есть возможность показывать изображение перед запуском... »
а может сделать и пусть будет? )
Планируйте зарание последовательность команд. »
так и делаю.
а может сделать и пусть будет? ) »
В любом случае, я уже давно не занимаюсь разработкой и улучшением проекта, нет ни времени, ни желания
Так что по поводу новых возможностей я ничего говорить не буду
Уважаемые пользователи SFX Creator!
Ошибка в модуле обновления SFX Creator (http://winxpregp.narod.ru/news/oshibka_v_module_obnovlenija_sfx_creator/2013-11-11-1)
Для лечения качаем фикс либо с оф.сайта, либо из шапки темы файл "FIX_update2.7.zip", при распаковке кидаем в папку SYS
SFX Creator 2.8 Alpha
[+] Поддержка Portable-проектов. Теперь вы можете хранить файлы в папке проекта, ссылаясь на них, не боясь абсолютных путей. Для указания директории проекта используется переменная $PROJECT, прочитайте о ней на страничке Переменные
[+] Добавлена возможность отключать сжатие данных
[+] Расширен функционал диалога "Показать информационное сообщение при запуске/завершении"
[+] Добавлен диалог настройки скина
[+] Добавлен центр загрузки
Небольшая оптимизация кода
Теперь SFX Creator позволяет изменять границы своих окон даже при стандартной настройке DPI
Исправлена постоянная проверка обновлений при запуске, вне зависимости от настройки в SFX Creator
Возможность использования ${PRODUCT_NAME} и ${PRODUCT_VER} в поле "Выходной файл" и в диалоге "Информация о версии"
Исправлена ошибка, при которой SFX Creator показывал якобы ошибку компиляции, если в выходном файле указывалась переменная ${PRODUCT_VER}
Исправлена ошибка, при которой SFX Creator не показывал некоторые сообщения из трея (при начале компиляции и т.д.), если после установки пользователь не выбирал режим отладки
Исправлена ошибка несохранения уровня прозрачности FastAdd панели
Исправлена ошибка неработоспособности прозрачности для некоторых дополнительных окон
Исправлена ошибка удаления кнопки "Свернуть" и видоизменения заголовка главного окна SFX Creator после того, как пользователь открывал диалог настройки SFX Creator
Исправлена мелкая ошибка при добавлении данных в проект в главном окне SFX Creator
Исправлена ошибка неработоспособности переноса значений параметров редиректа и перезаписи файла/папки при удалении элементов
Исправлена ошибка неработоспособности сохранения границ диалога выбора языков в графическом интерфейсе
Исправление других мелких недочетов в работе интерфейса
[-] Из дистрибутива SFX Creator удалены скины графического интерфейса "Ultra Modern UI", теперь скачать их можно через центр загрузки
=== Техническая информация ===
Теперь при компиляции проекта, используя ccode.exe в командной строке, в ключ "/project=" необходимо передавать только имя директории проекта, а не полный путь к файлу проекта.
P.S.
Если у кого-то есть проекты в версии 2.7, то вам необходимо скопировать папку "projects" и запустить project_conv.exe из папки SFX Creator, это приложение автоматически по имени файлов ваших проектов создаст нужную структуру каталога проектов. Либо скопируйте свои проекты до первого запуска SFX Creator (тогда конвертер запустится автоматом), либо запустите потом его вручную.
Всё дело в том, что в версии 2.8 теперь другой принцип работы с проектами, теперь для каждого проекта - своя папка и имя файла проекта у всех одинаковое, т.е. теперь проекты выглядят так:
<SFX Creator>\projects\Мой проект №1\Project.ini
<SFX Creator>\projects\Мой проект №2\Project.ini
Таким образом реализована функция Portable-проектов, которая позволяет хранить все ваши файлы касательно проекта в папке и ссылаться на них без абсолютных путей.
---
Ссылка на загрузку в шапке темы.
Вот как-то так... :beta:
Теперь SFX Creator позволяет изменять границы своих окон даже при стандартной настройке DPI » Добрый день... Т.е. "таскать" указателем мыши стороны окон? Это есть у меня на ХР, но только для вторичных окон, на главном нет. Или так задумано?
Т.е. "таскать" указателем мыши стороны окон? »
Да
Это есть у меня на ХР, но только для вторичных окон, на главном нет. Или так задумано? »
А в главном окне масштабируются элементы как в остальных диалогах? Вроде нет :)
А в главном окне масштабируются элементы как в остальных диалогах? Вроде нет »
Вот, в связи с этим, вспомнил, что доставляло неудобства... В окне "добавление папок/файлов в проект" нет возможности просмотреть полные пути файлов и сам файл - они просто не помещаются в окно. Приходится выделять путь, чтобы он отразился в строке (+), затем кликать в нее курсор, двигать его вправо, чтобы прочитать всю строку. А нельзя ли в это окно (со списком всех файлов) добавить горизонтальную прокрутку?
А нельзя ли в это окно (со списком всех файлов) добавить горизонтальную прокрутку? »
Первая тема с голосованием на форуме SFX Creator - Работает, но коряво...делаем? (http://winxpregp.narod.ru/forum/5-3-1)
Здесь очень мало места и не удобно спрашивать всех пользователей SFX Creator о каких-либо изменениях или нововведениях, а т.к. оф.сайт не посещаем, то и не было активного обсуждения в той теме.
Задумка такая была и уже давно, можете посмотреть на дату создания голосования...Тогда я не стал продолжать избивать интерфейс и временно забил на эту проблему с прокруткой...Повожусь ещё, обязательно, т.к. возможность реально нужная :( Если что-то не получится, то придётся обращаться в раздел программирования к программерам, для помощи :blush2:
Задумка такая была и уже давно, можете посмотреть на дату создания голосования.. »
Да читал я это давно, но тогда еще не "потыркался" с многофайловым проектом :)
а т.к. оф.сайт не посещаем, »
А меня отпугнули :o требования регистрации на сайте - зачем кому-то знать цвет моих глаз?
А меня отпугнули требования регистрации на сайте - зачем кому-то знать цвет моих глаз? »
Ну, на моём сайте такой обязательной строки нет :biggrin: Вы, наверное про регистрацию в uID...Я уже давно там регистрировался, особо не заморачиваюсь в таких вопросах при регистрации :)
А нельзя ли в это окно (со списком всех файлов) добавить горизонтальную прокрутку? »
Методом тестов выяснил, что с ListBox на столько NSIS не подружить, ну, по крайней мере у меня не получается (вернее есть эффект, но на столько убогий, что лучше уж без него)
Пришел к выводу, что таким убожественным интерфейсом SFX Creator'у хватит отличаться, полностью перелопачу все диалоги и переведу код SFX Creator со старой InstallOptions на новую DLL InstallOptionsEx...там есть возможность добавлять новые элементы, такие как ListView, который без проблем решает проблему и с прокруткой и много с чем ещё...
Сегодня уже самоучка помучался, завтра выложу упдашечку, которая будет решать проблему прокрутки только в главном окне SFX Creator, а постепенно и во всех диалогах появится данная "полоска счастья" :biggrin:
эх, добрая моя душа, всё для народа... :lazy:
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC