Имя пользователя:
Пароль:
 

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2398
Благодарности: 574

Профиль | Отправить PM | Цитировать


Ещё раз про Skin_ы.
На skinse.com есть такой плагин - SkinSE NSIS Plugin. Позволяет "одевать" инсталлятор с помощью SkinSE_NSIS.dll, SkinSE.dll и SkinSE_QQ2009.zip (архив с графическими bmp элементами)
читать дальше »
Код: Выделить весь код
!addplugindir .
OutFile "SkinSE_NSIS.exe"

!include "MUI2.nsh"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
InstallDir $TEMP
/*
InstallSkinSE
SkinSE_EnableHookSkin
SkinSE_EnableTitleMenuBar
SkinSE_Button_SetBackBitmap
SkinSE_InitSkinSE_LoadSkinResourceFromFolder
SkinSE_LoadSkinResourceFromRes
SkinSE_LoadSkinResourceFromZIP
SkinSE_RefreshAllControls
SkinSE_RemoveLayoutPos
SkinSE_SetBitmapHSB
SkinSE_SetColorHSB
SkinSE_SetHSB
SkinSE_SetLayoutMainFrame
SkinSE_SetLayoutWindowPos
SkinSE_SetScrollBarSkin
SkinSE_SubclassWindow
SkinSE_SubclassWindowEx
SkinSE_UpdateChildControlSkin
UnstallSkinSE
*/
Function .onInit
  InitPluginsDir
  SetOutPath $PLUGINSDIR
  File SkinSE.dll
  File SkinSE_QQ2009.zip
  System::Call SkinSE::SkinSE_LoadSkinResourceFromZIP(t"$PLUGINSDIR\SkinSE_QQ2009.zip",t)
  !ifdef SKINSE_NOHOOK
    System::Call SkinSE::SkinSE_Init(i$HWNDPARENT,i1)
  !else
    System::Call SkinSE::SkinSE_EnableHookSkin(i1)
    System::Call SkinSE::SkinSE_RefreshAllControls()
  !endif
  System::Call SkinSE::SkinSE_Menu_EnableSkin(i1)
FunctionEnd

Function .onGUIEnd
SkinSE::UnstallSkinSE
System::Call Kernel32::GetModuleHandle(t"SkinSE_NSIS.dll")i.s
System::Call Kernel32::FreeLibrary(is)
System::Call Kernel32::SetCurrentDirectory(t"$EXEDIR\")
FunctionEnd

;  в сопроводительном примере код упрощен...   :
/*Function .onInit
  InitPluginsDir
  File "/oname=$PLUGINSDIR\SkinSE.dll" "SkinSE.dll"
  File "/oname=$PLUGINSDIR\SkinSE_QQ2009.zip" "SkinSE_QQ2009.zip"
  SkinSE_NSIS::setskinpath /NOUNLOAD "$PLUGINSDIR\SkinSE_QQ2009.zip"
FunctionEnd

Function .onGUIEnd
  SkinSE::UnstallSkinSE
  SetOutPath $TEMP
FunctionEnd*/

Section
SectionEnd


Скачать SkinSE For NSIS : http://www.skinse.com/Download.htm

Отправлено: 11:24, 28-09-2013 | #559