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

kotkovets
23-11-2011, 14:22
Он и есть для X64 »
Регистрация в x64 этой библиотки именно так, проверено на xp x64 и 7 x64:
ExecWait `regsvr32 /s "$INSTDIR\XnShellEx64\XnViewShellExt.dll"`
Разрегистрация:
ExecWait `regsvr32 /s /u "$INSTDIR\XnShellEx64\XnViewShellExt.dll"`
Замечено, не только мной, но и Lisabon
независимо от системы, примерно на 100 случаев , 2 случая: regdll - не работает.
Очевидно не срабатывает команда regdll из-за "особенностей" регистрируемой библиотеки.
regsvr32 - не подводил пока ни разу.

MKN
23-11-2011, 17:51
Сообщил автору NSIS Dialog Designer - баг исправлен в версии v.0.9.10

kotkovets
23-11-2011, 18:11
MKN, а я этой прогой не пользуюсь, сомнительная какая-то, не знаешь какого результата ждать.
постоянно еще фокус элемента диалога пропадает при проектироании, невозможно элемент переместить, выделить ... жуть.
Чет даже, событие на кнопку не получилась создать, грубоватая прога и небтесанная еще, как первый релиз WinXP :)

MKN
23-11-2011, 18:35
kotkovets,
Эта прога хороша исключительно для наглядного и быстрого создания компонентов на странице.
Собственно и всё... Минусы очевидны - надо корректировать код и единицы координат.
(Ну почему бы автору сразу было не сделать отсчёт в юнитах ! Попросил, может отзовётся...)

kotkovets
23-11-2011, 18:40
Ну почему бы автору сразу было не сделать отсчёт в юнитах ! »
Наверно, технологически сложно и сильно усложняет код программы :)
а "страдают", как всегда обычные пользователи...

MKN
24-11-2011, 08:59
Наверно, технологически сложно и сильно усложняет код программы »
Автор уже заинтересовался этим вопросом и призывает к дискуссии на http://forums.winamp.com/showthread.php?p=2801274
Только вот на английском...

kotkovets
24-11-2011, 09:15
Ну почему бы автору сразу было не сделать отсчёт в юнитах ! »
Автор уже заинтересовался этим вопросом »
Если бы он понимал, русский.., давно бы сделал... :yes:

Krinkels
24-11-2011, 10:29
Ну почему бы автору сразу было не сделать отсчёт в юнитах ! » »
Если бы он понимал, русский.. »
Если бы автор понимал в NSIS он бы давно сделал чтоб можно было считать и в юнитах

MKN
24-11-2011, 11:20
Если бы он понимал »
Если бы автор понимал в NSIS »
Дык подскажите автору, пока у него запал не пропал... :)

K.A.V.
24-11-2011, 13:24
Только вот на английском... »
Ну так идём все туда, Google переводчик в наши пальцы и вперёд :)
Американцы же бывают пишут переводчиками на русскоязычных форумах, а мы голову ломаем что они имели ввиду, пускай тоже почешут затылок разбираясь в бреднях переводчика, тем более на тех. тематику :laugh:

MKN
24-11-2011, 13:39
К слову сказать. Пока автор ломает голову, кто подскажет - а каким всё же образом, имеющиеся в пикселах координаты, перевести в юниты ? Как это логически-математически будет выглядеть и возможно ли процесс конвертации автоматизировать ?

wolkow70
24-11-2011, 14:58
Товарищи, подскажите как прописать в hosts 127.0.0.1 www.ursoftware.com. Че -то в справке не могу найти как просто добавить строку в файл.

K.A.V.
24-11-2011, 15:32
Товарищи, подскажите как прописать в hosts 127.0.0.1 www.ursoftware.com. Че -то в справке не могу найти как просто добавить строку в файл. »


FileOpen $0 "$temp\kav_temp.log" w
# Создаём временный файл

FileWrite $0 "127.0.0.1 www.ursoftware.com"
# Записываем нужную информацию

FileClose $0
# Закрываем файл

${FileJoin} "$SYSDIR\drivers\etc\hosts" "$temp\kav_temp.log" ""
# Приклеиваем содержимое временного файла к нужному

Delete "$temp\kav_temp.log"
# Удаляем временный файл

wolkow70
24-11-2011, 16:10
K.A.V.,
Нормально, все получилось. Прописалось. Теперь парюсь как удалить.
Так не получается:
${WordReplace} '$R9' '127.0.0.1 www.ursoftware.com' '' "+" '$R9'

kotkovets
24-11-2011, 17:03
Теперь парюсь как удалить. »
${WordReplace} '$R9' '127.0.0.1 www.ursoftware.com$\r$\n' " " "+" '$R9'
или так
${WordReplace} '$R9' '127.0.0.1 www.ursoftware.com$\r$\n' "" "+" '$R9'
Пустая строка, грубо говоря это - $\r$\n
а каким всё же образом, имеющиеся в пикселах координаты, перевести в юниты ? »
http://www.firststeps.ru/mfc/winapi/dialog/r.php?50
http://forum.oszone.net/post-1768345-1728.html
С полученной базовой единицы нужно еще через битовую маску, выделить
старший и младший байт и применить формулу по ссылке
Как выделить старший и младший байт я точно не знаю, но примерно так:

Intop $var $var >> 16 ;Выделяет из 32-битового целочисленного значения старшее слово (X)
IntOp $var $var & 0xFFFF ;Выделяет из 32-битового целочисленного значения младшее слово (Y)

MKN Тебе эта муть надо ? :)

Krinkels
24-11-2011, 20:03
MKN
К слову сказать. Пока автор ломает голову, кто подскажет - а каким всё же образом, имеющиеся в пикселах координаты, перевести в юниты ? Как это логически-математически будет выглядеть и возможно ли процесс конвертации автоматизировать ? »
Ну примерно так:
#define DLGP(wd) (LOWORD(GetDialogBaseUnits())*(wd)/4)
#define DLGU(wd) ((wd*4)/LOWORD(GetDialogBaseUnits()))
Но опять же смысл? :)

MKN
25-11-2011, 09:23
Тебе эта муть надо ? »
Но опять же смысл? »
Надо, как пользователю NSIS Dialog Designer_а, который этого делать не умеет, но умеет быстро и наглядно сделать страницу с кучей разных элементов и плюс ко всему параллельно записать это в код.

А скажите пожалуйста - как вы сами расчитываете расположение создаваемых элементов на кастомной странице ?
Особенно когда их несколько десятков и их положение ещё приходится корректировать в процессе.
Неужели подбираете на ощупь число юнитов ? :) И сколько же времени у вас на этот гемор уходит ?

ps Ссылки на теоретические юнит-основы конечно интересны, но для меня сложны... И как применить GetDialogBaseUnits на практике я не представляю...

Krinkels
25-11-2011, 09:36
А скажите пожалуйста - как вы сами расчитываете расположение создаваемых элементов на кастомной странице ? »
Я сначала делал через ini, но потом отказался. Да и в ручную как то интереснее все это рисовать и рассчитывать.

Особенно когда их несколько десятков и их положение ещё приходится корректировать в процессе. »
Ну обычно ты знаешь что хочется видеть на странице, по этому по каждому элементу рисуешь. Гораздо сложнее заставить все это работать.

И сколько же времени у вас на этот гемор уходит ? »
Все зависит от сложности страницы

MKN
25-11-2011, 10:40
Krinkels,
Я так и знал, что получу обтекаемый ответ. :) Т.е. - сами мучаетесь. А ведь куда проще и быстрее расположить визуально элементы и ещё при этом получить готовый код.
Да и в ручную как то интереснее все это рисовать и рассчитывать. »
Поверь - совсем не интересно, нудно, скучно и оч. долго ! :)
(Ну, разве что , если гонять по странице одну единственную кнопочку и любоваться её расположением к тебе... :) )
Гораздо сложнее заставить все это работать. »
Это так , но это уже совсем другая история.

А касаемо нашей истории - всё же, каким образом практически перевести сотни циферок пикселей в юниты ?

wolkow70
25-11-2011, 11:00
${WordReplace} '$R9' '127.0.0.1 www.ursoftware.com$\r$\n' " " "+" '$R9'
или так
Код:
${WordReplace} '$R9' '127.0.0.1 www.ursoftware.com$\r$\n' "" "+" '$R9' »
Не удаляется ни так , ни так....

Включены:
!include "WordFunc.nsh"
!include "TextFunc.nsh"




© OSzone.net 2001-2012