» InstallOptionsEx: создаём собственные странички

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 17.05.2014

Введение

Всем привет!

Я решил открыть раздел по созданию собственных страничек с помощью InstallOptionsEx (далее я буду говорить сокращенно - IO)

Я не буду описывать возможные преимущества и недостатки IO по сравнению с nsDialogs, попробуйте создать свою страничку двумя способами и решите сами, что вам больше подходит.
В данном разделе я не ограничусь созданием "простеньких" страничек, зачем тогда мне было бы открывать данный раздел? ;)

Я хотел бы передать все полученные знания в работе с IO вам, мои уважаемые читатели.

Конечно же, это не получится сделать сразу же за 1 выпуск справочника, сначала мы разберём простые способы создания страничек и постепенно будем создавать более сложные диалоги, с использованием "Сообщений Windows" (библиотека WinMessages.nsh)
Так же мы будем создавать странички с callback функциями при активировании элемента, если говорить "по простому" то...
Нажал на кнопку - выполнилась функция
Отметил галочкой чекбокс - выполнились определённые действия

В общем, скучно не будет ;)


Что нам потребуется для работы

Внимание!
Возможно, что плагин или некоторые описываемые в данном разделе команды могут некорректно отрабатывать на сборке NSIS выше 3.0a1, поэтому будьте внимательны. Сам я работаю на NSIS 3.0a1 (при работе с 3.0a2 столкнулся с проблемами и откатился)

И так, решили начать обучение?
Тогда качаем и устанавливаем следующее:

HM NIS EDIT
Страничка загрузки
Прямая ссылка на загрузку версии 2.0.3 (последняя на момент написания статьи)
Данная программа поможет нам визуально размещать созданные элементы на нашей страничке

InstallOptionsEx плагин для NSIS
Скачать
Примечание. Из архива плагина распаковываем файл "Plugins\InstallOptionsEx_legacy.dll" в папку с плагинами NSIS и переименовываем файл в "InstallOptionsEx.dll"

Include файл CommCtrl для работы с некоторыми элементами (необходимо поместить файл в папку с вашим NSIS-скриптом и подключить командой !include "CommCtrl.nsh"), либо распаковать файл в Include-папку вашей сборки NSIS
Загрузить из файла справочника

Обратите внимание, что мы будем использовать не стандартный плагин InstallOptions, а новый, модифицированный вариант, который обладает более широкими возможностями, а так же более богатым количеством используемых элементов управления Windows


Перед началом работы

Убедительная просьба выполнить все требования, которые были озвучены выше, а именно:
1. Скачать и установить плагин InstallOptionsEx и распаковать файл плагина в вашу папку плагинов с NSIS
2. Include файл CommCtrl.nsh должен быть подключен в вашем скрипте, чтобы вы не столкнулись в ошибкой компиляции при работе с некоторыми элементами, которые требуют данного файла
3. Для избежания ошибок компиляции, в вашем коде вы должны подключить следующие файлы:
!include "WinMessages.nsh"
!include "nsDialogs.nsh"
!include "CommCtrl.nsh"


Уже всё скачали и установили?

Переходим к первому уроку - создаём простую страничку с обработкой статусов элементов после закрытия диалога

И ещё: не забудьте по ходу работы смотреть в раздел "Элементы", там будет описание каждого элемента, с которым мы будем работать
Так же в данном разделе будет описание функций и команд, которые вы можете использовать с каким-либо элементом