PDA

Показать полную графическую версию : [архив].: NSIS - все вопросы :.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 [152] 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

K.A.V.
14-08-2012, 22:24
Я не корректно задал вопрос? или вам тяжело ответить на вопрос? »
А я вам некорректно ответил?
Я сейчас в данной "перепалке" в выйгрышной ситуации, т.к. вы задали вопрос, который описан в первых строках документа в справочнике, путь к которому я вам написал

Мы для чего справочник вообще написали, чтобы быстрее для вас ответы что-ли искать? :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 да да я читал)

K.A.V.
15-08-2012, 10:40
не будь таким самоуверенным. »
Мы на "ты" не переходили, имейте хоть каплю уважения к людям, которые пытаются вам здесь помочь, тратя своё личное время

Писать 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 совсем другое.

K.A.V.
15-08-2012, 12:05
я буду вас уважать когда »
Я не прошу ни у кого, чтобы меня уважали, это ваше личное дело

когда вы перестанете меня необоснованно оскорблять »
аааа, ок, я вас оскорбил тем, что направил вас читать справочник? :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.
15-08-2012, 19:03
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.
15-08-2012, 22:06
K.A.V., не совсем то »
Значит объясните более расширенно, раз я не понял, что именно вам нужно реализовать...

Вы хотите создать полностью идентичное поле со списком галочек аля "секций компонентов" как при подключении MUI_PAGE_COMPONENTS с отображением групп секций или что?

Не совсем понял, что именно вам нужно :dont-know
Или просто мозг не соображает, приболел малость

Vincent7
15-08-2012, 23:04
K.A.V., с этим все, разрулил:). Теперь назрел вопрос, можно ли в nsDialogs сделать как в .mouseoversection, чтобы при наведении курсора на чекбокс, вылезала к примеру надпись?

K.A.V.
16-08-2012, 00:00
можно ли в 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