Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


Обнаружилось следующее недоразумение :
Если скомпилировать скрипт, с bmp картинкой на кнопке, в Windows 7, то при запуске этого скомпилированного exe в Windows 10 - картинка на кнопке почему то отсутствует...
И наоборот - если скомпилировать скрипт с картинкой на кнопке, в Windows 10, то в Windows 7 картинки нет...
При компиляции и запуске скрипта в одноименных ОС - всё ОК.

пример :
читать дальше »
Код: Выделить весь код
OutFile "test.exe"
!include "MUI2.nsh"
Page Custom MyPage
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE English

var dlg
var Button
Var IMAGE

Function .onInit
    InitPluginsDir
    File /ONAME=$PLUGINSDIR\nsis.bmp "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp"
FunctionEnd

Function MyPage
nsDialogs::Create 1018
Pop $dlg
${NSD_CreateButton} 100u 20u 157 57 ''
Pop $Button
${NSD_OnClick} $Button ButtonClick
${NSD_AddStyle} $Button "${BS_BITMAP}" 
System::Call 'user32::LoadImage(i 0, t "$PLUGINSDIR\nsis.bmp", i ${IMAGE_BITMAP}, i 0, i 0, i ${LR_CREATEDIBSECTION}|${LR_LOADFROMFILE}) i.s' 
Pop $IMAGE 
SendMessage $Button ${BM_SETIMAGE} ${IMAGE_BITMAP} $IMAGE 

nsDialogs::Show
System::Call "gdi32::DeleteObject(i$IMAGE)"
FunctionEnd

Function ButtonClick
MessageBox MB_OK "ButtonClick"
FunctionEnd

Section
SectionEnd
Чтобы это значило ? ( Причём, с иконкой-картинкой на кнопке - всё ОК, т.е. обратно совместимо на всех ОС )
NSIS - 3.0b2

Последний раз редактировалось MKN, 25-08-2015 в 17:55.


Отправлено: 17:27, 25-08-2015 | #1782