» Image: изображение/иконка

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

Данный элемент поможет нам добавить на страничку отображение изображения или файла иконки.
Т.к. данный тип элемента не поддерживается NIS Edit -  нам необходимо вручную прописать тип элемента в настройки с секцией элемента
Для этого создаём любой элемент, доступный в NIS Edit, для наглядности лучше создать элемент "Bitmap"
Затем переходим в режим редактирования (F12), ищем порядковый номер нашего созданного элемента и меняем значение параметра Type на Image
[Field 1]
Type=Image


Присваиваем элементу изображение/иконку

Сделать это необходимо перед инициализацией, необходимо указать полный путь к файлу с расширением в параметре Text
Function MyDialog

  InitPluginsDir
  File /oname=$PLUGINSDIR\Project.ini "Project.ini"

  WriteINIStr "$PLUGINSDIR\Project.ini" "Field 1" "Text" "D:\TEST\MyIcon.ico"

        InstallOptionsEx::initDialog /NOUNLOAD "$PLUGINSDIR\Project.ini"
        InstallOptionsEx::show
FunctionEnd


Флаги элемента

Вы можете использовать следующие значения в параметре Flags для данного элемента:

RESIZETOFIT
Для изображения/иконки. Это изменяет размер изображения до размера элемента управления.

TRANSPARENT
Прозрачность. Если изображение - не файл иконки или курсора, то будет скрыт каждый пиксель с того же цвета, который находится в верхнем левом пикселе изображения. Этот флаг не очень хорошо работает с комбинацией флага RESIZETOFIT и с изображениями с более чем 256 цветов. Если изображение - иконка, прозрачность применяется автоматически; добавив этот флаг, вы добавите еще один слой прозрачности.


Параметр State, дополнительные возможности

В параметре State в секции с настройкой элемента могут быть указано одно из следующих значений:

0
Иконка вашего инсталлятора

Иконки (32x32 пикселя)

APPLICATION
Значек приложения без иконки

EXCLAMATION
Иконка восклицательного знака

INFORMATION
Иконка информационного знака 

QUESTION
Иконка вопросительного знака

STOP
Иконка ошибки


Курсоры (32x32 пикселя)

Честно говоря, лень описывать значения всех возможных значений, поэтому, если вам необходимо - потыкайте сами ;)
APPSTARTING
ARROW
CROSS
HAND
HELP
IBEAM
NO
SIZEALL
SIZENESW
SIZENS
SIZENWSE
SIZEWE
UPARROW
WAIT


Изображения (разный размер изображений)

BTNCORNERS
SIZE
CHECK
CHECKBOXES
CLOSE
COMBO
DNARROW
DNARROW
DNARROWD
DNARROWI
LFARROW
LFARROWD
LFARROWI
MNARROW
REDUCE
REDUCED
REDUCED
RESTORE
RESTORED
RGARROW
RGARROWD
RGARROWI
SIZE
UPARROW
UPARROWD
UPARROWI
ZOOM
ZOOMD