Показать полную графическую версию : [архив].: NSIS - все вопросы :.
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 - не подводил пока ни разу.
Сообщил автору NSIS Dialog Designer - баг исправлен в версии v.0.9.10
kotkovets
23-11-2011, 18:11
MKN, а я этой прогой не пользуюсь, сомнительная какая-то, не знаешь какого результата ждать.
постоянно еще фокус элемента диалога пропадает при проектироании, невозможно элемент переместить, выделить ... жуть.
Чет даже, событие на кнопку не получилась создать, грубоватая прога и небтесанная еще, как первый релиз WinXP :)
kotkovets,
Эта прога хороша исключительно для наглядного и быстрого создания компонентов на странице.
Собственно и всё... Минусы очевидны - надо корректировать код и единицы координат.
(Ну почему бы автору сразу было не сделать отсчёт в юнитах ! Попросил, может отзовётся...)
kotkovets
23-11-2011, 18:40
Ну почему бы автору сразу было не сделать отсчёт в юнитах ! »
Наверно, технологически сложно и сильно усложняет код программы :)
а "страдают", как всегда обычные пользователи...
Наверно, технологически сложно и сильно усложняет код программы »
Автор уже заинтересовался этим вопросом и призывает к дискуссии на http://forums.winamp.com/showthread.php?p=2801274
Только вот на английском...
kotkovets
24-11-2011, 09:15
Ну почему бы автору сразу было не сделать отсчёт в юнитах ! »
Автор уже заинтересовался этим вопросом »
Если бы он понимал, русский.., давно бы сделал... :yes:
Krinkels
24-11-2011, 10:29
Ну почему бы автору сразу было не сделать отсчёт в юнитах ! » »
Если бы он понимал, русский.. »
Если бы автор понимал в NSIS он бы давно сделал чтоб можно было считать и в юнитах
Если бы он понимал »
Если бы автор понимал в NSIS »
Дык подскажите автору, пока у него запал не пропал... :)
Только вот на английском... »
Ну так идём все туда, Google переводчик в наши пальцы и вперёд :)
Американцы же бывают пишут переводчиками на русскоязычных форумах, а мы голову ломаем что они имели ввиду, пускай тоже почешут затылок разбираясь в бреднях переводчика, тем более на тех. тематику :laugh:
К слову сказать. Пока автор ломает голову, кто подскажет - а каким всё же образом, имеющиеся в пикселах координаты, перевести в юниты ? Как это логически-математически будет выглядеть и возможно ли процесс конвертации автоматизировать ?
wolkow70
24-11-2011, 14:58
Товарищи, подскажите как прописать в hosts 127.0.0.1 www.ursoftware.com. Че -то в справке не могу найти как просто добавить строку в файл.
Товарищи, подскажите как прописать в 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()))
Но опять же смысл? :)
Тебе эта муть надо ? »
Но опять же смысл? »
Надо, как пользователю NSIS Dialog Designer_а, который этого делать не умеет, но умеет быстро и наглядно сделать страницу с кучей разных элементов и плюс ко всему параллельно записать это в код.
А скажите пожалуйста - как вы сами расчитываете расположение создаваемых элементов на кастомной странице ?
Особенно когда их несколько десятков и их положение ещё приходится корректировать в процессе.
Неужели подбираете на ощупь число юнитов ? :) И сколько же времени у вас на этот гемор уходит ?
ps Ссылки на теоретические юнит-основы конечно интересны, но для меня сложны... И как применить GetDialogBaseUnits на практике я не представляю...
Krinkels
25-11-2011, 09:36
А скажите пожалуйста - как вы сами расчитываете расположение создаваемых элементов на кастомной странице ? »
Я сначала делал через ini, но потом отказался. Да и в ручную как то интереснее все это рисовать и рассчитывать.
Особенно когда их несколько десятков и их положение ещё приходится корректировать в процессе. »
Ну обычно ты знаешь что хочется видеть на странице, по этому по каждому элементу рисуешь. Гораздо сложнее заставить все это работать.
И сколько же времени у вас на этот гемор уходит ? »
Все зависит от сложности страницы
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC