|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
|
.: NSIS - все вопросы :. часть 2.
|
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
|
------- Отправлено: 12:02, 09-12-2012 |
|
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Добрый день!
Подскажите пожалуйста как добавить свою кнопку на стандартную страницу компонентов. Добавил следующий код, но кнопка рисуется только на первой странице. Заранее спасибо. !define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "LICENSE"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
var HostButton
Function CompShowProc
${NSD_CreateButton} 0 250 100% 12u "Текст"
Pop $HostButton
FunctionEnd
|
|
Отправлено: 17:26, 05-08-2013 | #431 |
|
Пользователь Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать |
|
Отправлено: 16:02, 06-08-2013 | #432 |
|
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Частично разобрался. !define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc" нужно ставить перед страницей которую кастомизируешь. Но... вопрос остался. При добавлении кнопки таким способом инсталлятор зависает на странице компонентов.
Предположения? |
|
Отправлено: 16:25, 06-08-2013 | #433 |
|
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Kopejkin:
Цитата Kopejkin:
Цитата Kopejkin:
Цитата tony1990:
Цитата tony1990:
|
|||||
|
------- Отправлено: 17:22, 06-08-2013 | #434 |
|
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Ну вот скриптик упрощённый для примера. На странице приветствия кнопка рисуется, а если закомментировать/убрать строку !insertmacro MUI_PAGE_WELCOME, то на странице компонентов кнопка не отображается. Правда тут инсталлятор не зависает.
!include "MUI2.nsh"
Name "Example1"
OutFile "example1.exe"
var HostButton
!define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Function CompShowProc
${NSD_CreateBrowseButton} 0 0 100% 15u "Текст"
Pop $HostButton
FunctionEnd
Section "Component1"
SectionEnd
Section "Component2"
SectionEnd
Section "Component2"
SectionEnd
|
|
Отправлено: 20:43, 06-08-2013 | #435 |
|
Пользователь Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать K.A.V., большое спасибо за развернутый ответ!
Цитата K.A.V.:
|
|
|
Отправлено: 04:05, 07-08-2013 | #436 |
|
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Почитал форум. Похоже что править стандартные страницы можно только при помощи системных функций. Ребят, киньте плиз ссылочку на документацию по системным функциям
|
|
Отправлено: 14:32, 08-08-2013 | #437 |
|
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Нашёл решение в виде Button.dll Но возникла небольшая сложность. Кнопка работает только в нижней части экрана. А если скажем изменить координату Y на 200, то уже не работает. Нужна помощь!
!include "MUI2.nsh"
!define IDC_ABOUT 1300
!define MUI_COMPONENTSPAGE_SMALLDESC
Name "Example1"
OutFile "example1.exe"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Function CompShowProc
System::Call 'kernel32::GetModuleHandle(i0)i.r0'
System::Call 'user32::CreateWindowEx(i0,t"Button",t"Add Host",i${BS_PUSHBUTTON}|${WS_CHILD}|${WS_VISIBLE}|${WS_TABSTOP},i80,i300,i90,i25,i$HWNDPARENT,i${IDC_ABOUT},ir0,i0)i.R0'
System::Call 'kernel32::FreeLibrary(ir0)'
CreateFont $0 '$(^Font)' '$(^FontSize)'
SendMessage $R0 ${WM_SETFONT} $0 0
GetFunctionAddress $0 FuncAbout
ButtonEvent::AddEventHandler /NoUnload ${IDC_ABOUT} $0
FunctionEnd
Function FuncAbout
;0x40=MB_OK(0x0)|MB_ICONINFORMATION(0x40)
System::Call 'user32::MessageBox(i$HWNDPARENT,t"Всё отлично!",t"About",i0x40)'
FunctionEnd
Section "Component1"
SectionEnd
Section "Component2"
SectionEnd
Section "Component3"
SectionEnd
|
|
Отправлено: 17:10, 09-08-2013 | #438 |
|
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
|
------- Отправлено: 20:32, 10-08-2013 | #439 |
|
Пользователь Сообщения: 117
|
Профиль | Сайт | Отправить PM | Цитировать Для патча использую плагин VPatch, который выводит в протокол свои сообщения (DetailPrint).
В сценарии примера имеется только одно из них. Можно ли как-то локализовать остальные сообщения? |
|
Последний раз редактировалось Kopejkin, 14-08-2013 в 18:08. Отправлено: 14:54, 11-08-2013 | #440 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 | |
|