Показать полную графическую версию : [архив].: NSIS - все вопросы :.
Я не корректно задал вопрос? или вам тяжело ответить на вопрос? »
А я вам некорректно ответил?
Я сейчас в данной "перепалке" в выйгрышной ситуации, т.к. вы задали вопрос, который описан в первых строках документа в справочнике, путь к которому я вам написал
Мы для чего справочник вообще написали, чтобы быстрее для вас ответы что-ли искать? :lol:
Я тут не собираюсь заниматься юзанием клавишь Ctrl+C и Ctrl+V только потому, что вам лень открыть справочник и перейти по пути, который я специально для вас нашел и написал его тут
использовать мне сразу две или одну MUI_HEADERIMAGE_BITMAP? »
Откройте справочник на указанной мной выше страничке и вы увидите ответ на свой вопрос в самом начале документа
с яндекса вот что качается »
У меня всё в порядке (только что качал), ищите проблему у себя
Creator000
14-08-2012, 23:48
вам лень открыть справочник и перейти по пути, который я специально для вас нашел и написал его тут »
не будь таким самоуверенным.
Команда MUI_HEADERIMAGE позволяет отображать картинку.
!define MUI_HEADERIMAGE
По умолчанию: ${NSISDIR}\Contrib\Graphics\Header\nsis.bmp
Чтобы добавить свою картинку пишем:
!define MUI_HEADERIMAGE_BITMAP "Моя картинка.bmp"
Ну. Писать MUI_HEADERIMAGE а потом MUI_HEADERIMAGE_BITMAP? Или сразу MUI_HEADERIMAGE_BITMAP? Надо точней писать свой справочник.
Откройте справочник на указанной мной выше страничке и вы увидите ответ на свой вопрос в самом начале документа »
ага
Begin2Fly
15-08-2012, 00:02
Всё разжевали как маленькому ребёнку, а он ещё и недоволен. Есть же на свете такие упыри ещё...
Ты дядька просто учись. Пробой и так, и сяк, а если компилятору что-то не понравится - он сообщит и укажет на номер строки.
Но не надо искать причину своей недалёкости в других людях.
А по поводу Писать MUI_HEADERIMAGE а потом MUI_HEADERIMAGE_BITMAP? Или сразу MUI_HEADERIMAGE_BITMAP? »
Не имеет значения в каком порядке.
Creator000
15-08-2012, 00:07
Error while loading icon from "{$DESKTOP}\1.ico": can't open file
что не правильно? у меня действительно на рабочем столе лежит картинка 1.ico
Creator000
15-08-2012, 01:47
2) текст на страницах изменить нужно в файле или с помощью команд? ( MUI_WELCOMEPAGE_TITLE MUI_WELCOMEPAGE_TEXT да да я читал)
не будь таким самоуверенным. »
Мы на "ты" не переходили, имейте хоть каплю уважения к людям, которые пытаются вам здесь помочь, тратя своё личное время
Писать MUI_HEADERIMAGE а потом MUI_HEADERIMAGE_BITMAP? Или сразу MUI_HEADERIMAGE_BITMAP? »
Надо точней писать свой справочник. »
Надо вам создать пустой проект и методом тестов выяснить, который займёт буквально 1-2 минуты, если вы не понимаете то, что разжеванно в справочнике
Если Вы такой умный, почему же не написали свой "точный справочник"?
Вам помогаешь - вы не довольны, как будто вам тут все чем-то обязаны
Krinkels
15-08-2012, 11:00
Нда, почитал я тут ваши "дебаты", складывается ощущение что Creator000 обычный троль.
З.Ы. Пардон за оффтоп, не удержался
2) текст на страницах изменить нужно в файле или с помощью команд? ( MUI_WELCOMEPAGE_TITLE MUI_WELCOMEPAGE_TEXT да да я читал) »
Знаешь, а ведь не видно. Притом совсем.
А теперь смотри: NSIS_Help.chm - Оформление -> Интерфейс Modern -> Страница приветствия - читай
Vincent7
15-08-2012, 11:14
K.A.V., ну на custom странице при клике на чекбокс выбиралась такая то секция. Вобщем как на стандартной странице компонентов
Creator000
15-08-2012, 11:53
Мы на "ты" не переходили, имейте хоть каплю уважения к людям, которые пытаются вам здесь помочь, тратя своё личное время »
я буду вас уважать когда вы перестанете меня необоснованно оскорблять
А теперь смотри: NSIS_Help.chm - Оформление -> Интерфейс Modern -> Страница приветствия - читай »
ты не поверишь - я читал!!!
у меня вопрос текст в установщике изменить можно в самом файле переписать как я делал в inno
или только с помощью команд?
MUI_WELCOMEPAGE_TITLE
MUI_WELCOMEPAGE_TEXT
MUI_DIRECTORYPAGE_TEXT_TOP
MUI_DIRECTORYPAGE_TEXT_DESTINATION
DirText
и другие. да если мне так будут помогать то я далеко уеду.
Error while loading icon from "{$DESKTOP}\1.ico": can't open file »
и еще. ну очень хочется узнать в чем ошибка. помогите, будьте людьми
Krinkels
15-08-2012, 11:58
Нда, про запятые ты явно не слышал.
Если так хочется, то открываешь Russian.nsh и изменяешь все что нужно. Например:
!ifdef MUI_WELCOMEPAGE
${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Вас приветствует мастер установки $(^NameDA)"
${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Эта программа установит $(^NameDA) на ваш компьютер.$\r$\n$\r$\nПеред началом установки рекомендуется закрыть все работающие приложения. Это позволит программе установки обновить системные файлы без перезагрузки компьютера.$\r$\n$\r$\n$_CLICK"
!endif
Creator000
15-08-2012, 12:04
Нда, про запятые ты явно не слышал. »
Я на уроке Русского языка, уважаемый?
Если так хочется, то открываешь Russian.nsh и изменяешь все что нужно. »
Спасибо. Зачем засоряться лишними командами, когда можно изначально все переделать.
Только там Russian.nlf, а .nsh совсем другое.
я буду вас уважать когда »
Я не прошу ни у кого, чтобы меня уважали, это ваше личное дело
когда вы перестанете меня необоснованно оскорблять »
аааа, ок, я вас оскорбил тем, что направил вас читать справочник? :biggrin:
Разговор не имеет смысла, больше не буду вас "оскорблять" своей помощью, раз так
---
K.A.V., ну на custom странице при клике на чекбокс выбиралась такая то секция »
Так, вы хотите чтобы при отметке радиокнопки или галочки отмечалась другая галочка, так??
С помощью чего делаете custom диалог? с nsDialogs я вам не помогу, если с помощью InstallOptions, то подскажу
Vincent7
15-08-2012, 12:29
K.A.V., я делаю кастомную страницу выбора компонентов, и пока мне нужно чекбоксы 'привязать' к секциям(компонентам), так же как если бы это была стандартная mui components page. Делаю в nsDialogs
Creator000
15-08-2012, 12:30
K.A.V., я не школото чтобы спрашивать не читая справку. Конечно, я читал. А вы вместо того, чтобы ответить "да" "нет" посылаете.
***
В статьях от hb860 мне не понятно. Я так понял он в свой установщик засунул установщик opera и flash player, распаковал в temp и оттуда установил? Так вот меня интересует перепаковка программ (это когда программа лишается своего установщика и надо свой написать).
Я так не понял для чего нужны файлы: 1049.MST и opera installer.msi хоть убейте. Запускал opera'у там нет ничего. Точней там есть только opera.exe и целый архив. Но нужных файлов нет. Я запускал выше 10-й версии. Возможно, поэтому нет. Но вопрос даже не в этом. А в другом. Зачем это нужно? И как мне найти нужные файлы если захочу перепаковывать другие браузеры и даже программы и игры?
И установка происходит посредством Windows Installer. А не надо, чтобы мой установщик сам все это делал.
Krinkels
15-08-2012, 13:11
И как мне найти нужные файлы если захочу перепаковывать другие браузеры и даже программы и игры? »
Тут несколько вариантов:
1. Обратиться к помощи экстрасенсов.
2. Задать вопрос в "Что, где, когда"
3. При установке софта воспользоваться специальными программами которые покажут что и куда копируется при установке. Далее брать нужные файлы и с ними работать.
Выбирай
K.A.V., я делаю кастомную страницу выбора компонентов, и пока мне нужно чекбоксы 'привязать' к секциям(компонентам), так же как если бы это была стандартная mui components page. Делаю в nsDialogs »
Если я правильно понял, то я вас в правильном направлении подтолкну данным кодом:
!include "MUI2.nsh"
!include "FileFunc.nsh"
!include "LogicLib.nsh"
!include "WinMessages.nsh"
!include "nsDialogs.nsh"
Page custom fnc_TEST
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"
Name "TEST.exe"
Caption "TEST.exe"
OutFile "TEST.exe"
ShowInstDetails show
XPStyle on
Var dlg
Var RadioButton1
Var RadioButton2
Var CheckBox
Function fnc_TEST
nsDialogs::Create 1018
Pop $dlg
; Тестовые радиобуттоны
${NSD_CreateRadioButton} 15u 7u 64u 13u "Отметить"
Pop $RadioButton1
${NSD_OnClick} $RadioButton1 SetState1 ; При нажатии на кнопку выполняем функцию SetState1 (отмечаем галочку)
${NSD_CreateRadioButton} 15u 25u 36u 11u "Снять"
Pop $RadioButton2
${NSD_OnClick} $RadioButton2 SetState2 ; При нажатии на кнопку выполняем функцию SetState2 (Снимаем галочку)
; Галочка
${NSD_CreateCheckBox} 110u 15u 184u 11u "Моя галочка"
Pop $CheckBox
nsDialogs::Show
FunctionEnd
Function SetState1
${NSD_SetState} $CheckBox ${BST_CHECKED}
; ${BST_CHECKED} - галочка отмечена
; ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd
Function SetState2
${NSD_SetState} $CheckBox ${BST_UNCHECKED}
; ${BST_CHECKED} - галочка отмечена
; ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd
Section
;SetAutoClose true
SectionEnd
Vincent7
15-08-2012, 21:25
K.A.V., не совсем то, но мне пригодился этот код, спасибо!
K.A.V., не совсем то »
Значит объясните более расширенно, раз я не понял, что именно вам нужно реализовать...
Вы хотите создать полностью идентичное поле со списком галочек аля "секций компонентов" как при подключении MUI_PAGE_COMPONENTS с отображением групп секций или что?
Не совсем понял, что именно вам нужно :dont-know
Или просто мозг не соображает, приболел малость
Vincent7
15-08-2012, 23:04
K.A.V., с этим все, разрулил:). Теперь назрел вопрос, можно ли в nsDialogs сделать как в .mouseoversection, чтобы при наведении курсора на чекбокс, вылезала к примеру надпись?
можно ли в nsDialogs сделать как в .mouseoversection, чтобы при наведении курсора на чекбокс, вылезала к примеру надпись? »
Тип такого?
Наводите на радиокнопки и смотрите на чекбокс :biggrin:
!include "MUI2.nsh"
!include "FileFunc.nsh"
!include "LogicLib.nsh"
!include "WinMessages.nsh"
!include "nsDialogs.nsh"
Page custom fnc_TEST
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"
Name "TEST.exe"
Caption "TEST.exe"
OutFile "TEST.exe"
ShowInstDetails show
XPStyle on
Var dlg
Var RadioButton1
Var RadioButton2
Var CheckBox
Function fnc_TEST
nsDialogs::Create 1018
Pop $dlg
; Тестовые радиобуттоны
${NSD_CreateRadioButton} 15u 7u 64u 13u "Отметить"
Pop $RadioButton1
${NSD_OnClick} $RadioButton1 SetState1 ; При нажатии на кнопку выполняем функцию SetState1 (отмечаем галочку)
${NSD_CreateRadioButton} 15u 25u 36u 11u "Снять"
Pop $RadioButton2
${NSD_OnClick} $RadioButton2 SetState2 ; При нажатии на кнопку выполняем функцию SetState2 (Снимаем галочку)
; Галочка
${NSD_CreateCheckBox} 110u 15u 184u 11u "Моя галочка"
Pop $CheckBox
##########################################################
getfunctionaddress $0 SetState1
nsDialogs::OnNotify $RadioButton1 $0
getfunctionaddress $1 SetState2
nsDialogs::OnNotify $RadioButton2 $1
##########################################################
nsDialogs::Show
FunctionEnd
Function SetState1
${NSD_SetState} $CheckBox ${BST_CHECKED}
; ${BST_CHECKED} - галочка отмечена
; ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd
Function SetState2
${NSD_SetState} $CheckBox ${BST_UNCHECKED}
; ${BST_CHECKED} - галочка отмечена
; ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd
Section
;SetAutoClose true
SectionEnd
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC