Цитата K.A.V.:
Я честно сказать, не могу понять вашу цель, вашу задачу, объясните грамотно, что нужно сделать? »
|
Сори! Попробую еще разок
Вобщем вот тестовый скрипт:
читать дальше »
Код:
SetCompressor /SOLID lzma
RequestExecutionLevel admin
SetOverwrite on
!define PRODUCT_NAME "Super Proga"
InstallDir "$PROGRAMFILES\Super Proga"
!include "MUI2.nsh"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "files\LicenseRU.rtf"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "Russian"
!insertmacro MUI_RESERVEFILE_LANGDLL
Section $(NameSec0) Section0
SectionIn RO
SetOutPath "$INSTDIR\"
File "file1.dll"
File "file2.dll"
SectionEnd
Section $(NameSec1) Section1
SetOutPath "$INSTDIR\folder"
File "file3.dll"
SectionEnd
Section $(NameSec2) Section2
SetOutPath "$INSTDIR\folder"
File "file4.dll"
SectionEnd
и т.д.
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
StrCmp $Language "1049" 0 +2
CopyFiles "files\russian.lng" "$INSTDIR\"
SetOutPath $TEMP
File /oname=spl.bmp "files\splash.bmp"
advsplash::show 1500 2500 250 0xFFFFFF $TEMP\spl
Pop $0
Delete $TEMP\spl.bmp
FunctionEnd
Вобщем когда запускается инсталятор, то сразу после заставки (вобщем в самом начале) файл russian.lng копируется в папку по умолчанию... Тут же возникает вопрос... А если пользователь выберет другой путь для установки программы (MUI_PAGE_DIRECTORY)? При тестировании я собственно так и сделал... И в той папке которую я выбрал, файла russian.lng естественно не оказалось. Вобщем мне нужно что бы файл копировался туда куда пользователь решит.
Цитата K.A.V.:
Не получится, тип файла это дело плагина, возможны только BMP файлы, да и прозрачность там такая что...
В коде вашего примера, за прозрачный цвет отвечает 4-ый параметр, т.е. -1, необходимо заменить "-1" на HEX значение прозрачного цвета, например, при указании 0xFFFFFF, за прозрачный цвет будет белый »
|
сделал свой файлик splash.bmp с прозрачностью
-1 изменил 0xFFFFFF
получилось вот так:
advsplash::show 1500 2500 250 0xFFFFFF $TEMP\spl
скомпилил
но вместо прозрачного выводится черный цвет
0xFFFFFF изменил на 0
получилось вот так:
advsplash::show 1500 2500 250 0 $TEMP\spl
теперь прозрачность есть, но фрагменты изображения на которых изпользуется прозрачность цвета не выводятся с прозрачностью... И в итоге картинка получается не совсем мягкая по бокам
Я думаю что есть таки плагины которые позволяют вставлять прозрачные картинки типа png?
K.A.V., может подскажете какой-нить
русский ресурс с кучей плагинов для nsis?