|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
В создании диалога маленькая ошибка, что бы команда возвращала дескриптор окна в переменную $R2 нужно так: System::Call 'user32::CreateWindowEx(i0,t "EDIT",t "$R0",i ${WS_VISIBLE}|${WS_CHILD}|${WS_VSCROLL}|${ES_MULTILINE}|${ES_WANTRETURN}|${ES_AUTOVSCROLL},i50,i100,i200,i60,i $0,i222,i0,i0)i.R2' ${NSD_GetText} $R2 $R3 MessageBox MB_OK "$R3" IDOK --- nsDialogs - все делает также, но только для "своих" страничек, данный код полезен только, если нужно сделать диалог на стандартных страничках. |
|
------- Отправлено: 19:06, 20-01-2013 | #91 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать kotkovets,
Подскажи пожалуйста - каким образом создать окно с рамкой, к примеру, для той же вставки текста ? Пытался использовать для этого WS_BORDER и WS_DLGFRAME - без результата... И такой вопрос - возможно ли поместить на странице отображение реального времени, т.е. попросту часы ? |
Последний раз редактировалось MKN, 20-01-2013 в 21:42. Отправлено: 21:31, 20-01-2013 | #92 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Здравствуйте. Сделал файл win.bmp из папки NSIS\Contrib\Graphics\Wizard на всю ширину инсталлятора. Теперь не виден текст. Вопрос: как убрать эту картинку на задний план, чтобы был виден текст?
|
Отправлено: 22:57, 20-01-2013 | #93 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
!define WS_BORDER 0x00800000 Function fnc_Create nsDialogs::Create 1018 Pop $dlg System::Call 'user32::CreateWindowEx(i0,t "EDIT",t "Текст Текст Текст Текст",\ i${DEFAULT_STYLES}|${WS_VSCROLL}|${ES_MULTILINE}|${ES_WANTRETURN}|${ES_AUTOVSCROLL}|${WS_BORDER},\ i50,i100,i200,i60,i$dlg,i222,i0,i0) i.R2' SendMessage $dlg ${WM_GETFONT} 0 0 $R9 SendMessage $R2 ${WM_SETFONT} $R9 0 nsDialogs::Show FunctionEnd константа DEFAULT_STYLES объявлена в nsDialogs.nsh, т.е достаточно прописать !include MUI2.nsh --- FindWindow $0 "#32770" "" $HWNDPARENT - абсолютно ненужная здесь команда, дескриптор родительского окна в переменной $dlg --- Цитата MKN:
обновление.. к примеру в одну секунду... Так как, созданному элементу таким способом присваивается системный шрифт - не очень красиво... установим элементу шрифт родительского окна, сразу после создания диалога: |
||
------- Последний раз редактировалось kotkovets, 21-01-2013 в 00:10. Отправлено: 23:57, 20-01-2013 | #94 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Awral:
как то так вкратце - важно последовательность действий |
|
------- Отправлено: 00:18, 21-01-2013 | #95 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать kotkovets, благодарю за примеры !
Цитата kotkovets:
Для этого , вроде как можно использовать функцию AddFontResourceEx или AddFontMemResourceEx Но как это применимо в NSIS ? ps В дельфи это пытались сделать так : http://www.delphimaster.net/view/4-1136633780/all а так вроде на си http://www.gamedev.net/topic/551900-...esource-files/ http://www.codeguru.com/cpp/g-m/gdi/...talling-It.htm |
|
Последний раз редактировалось MKN, 21-01-2013 в 17:25. Отправлено: 10:53, 21-01-2013 | #96 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Народ, не подскажите как через nsis добавить апплет в установку удаления программ . Пример есть UninstallTool.cpl. Что с ним делать. Закинуть в sistem32 и что дальше??
|
------- Отправлено: 20:08, 21-01-2013 | #97 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать kotkovets, спасибо. Переставил блок ;Image control после ;Text в файле Welcome.nsh. Теперь все отобразилось нормально. Но появилась проблема. Можно ли как нибудь убрать фон, который присутствует у текста?
Я так понимаю за цвет фона отвечает строка в файле Welcome.nsh. Но вот как установить прозрачный фон я не знаю =( |
Последний раз редактировалось Awral, 21-01-2013 в 23:22. Отправлено: 22:52, 21-01-2013 | #98 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Awral:
|
|
------- Отправлено: 23:52, 21-01-2013 | #99 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Добрый день... Есть ли возможность в NSIS создавать не модальные окна сообщений? Скрипт до распаковки совершает длительное действие над текстовым файлом в цикле, - как этот процесс визуально обозначить? Повесить на это время баннер или сообщение.
|
Последний раз редактировалось Salmo, 22-01-2013 в 12:38. Отправлено: 04:30, 22-01-2013 | #100 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|