Jump to content
Korean Random

Создание инсталляторов для модпаков на базе Inno Setup


Recommended Posts

Не помню, обсуждали или нет, но, при екране 1600х900 (у меня всё норм на 1376х768) наблюдается полный сдвиг по фазе всех елементов оформления модпака, вопрос, а как сделать так, чтобы независимо от разрешения окно всегда было фиксированным (инсталлятора) и вообще не разтягивалось?

Link to comment
Short link
Share on other sites

Не помню, обсуждали или нет, но, при екране 1600х900 (у меня всё норм на 1376х768) наблюдается полный сдвиг по фазе всех елементов оформления модпака, вопрос, а как сделать так, чтобы независимо от разрешения окно всегда было фиксированным (инсталлятора) и вообще не разтягивалось?

 Здесь ничего не могу подсказать.. я свой инсталл пробовал на широкоформатных разрешениях - всё норм.

Edited by Kotyarko_O
Link to comment
Short link
Share on other sites

@ventura69, масштабирование интерфейса/шрифтов в винде включено? Это вот оно самое, такое даёт. А всё потому что у формы и элементов автоскейл не правильно работает.

У меня такая же проблемма, как решить вопрос???

Link to comment
Short link
Share on other sites

У меня такая же проблемма, как решить вопрос???

Для меня вопрос тоже пока открыт. Да я им, честно говоря, пока не занимался: на работе разрешения на мониторах у меня одинаковое, так что с рабочими прогами сей неприятности не замечаю. А с ВоТ не успел разобраться (обнова свалилась). Если что наковыряю - отпишусь. А если кто подскажет решение, то буду очень признателен! :-)

Link to comment
Short link
Share on other sites

При попытки сохранить убивает исходник то есть даже если не редактировать а сохранить фаил уже весит не 581кб а 81кб и не работает

Link to comment
Short link
Share on other sites

При попытки сохранить убивает исходник то есть даже если не редактировать а сохранить фаил уже весит не 581кб а 81кб и не работает

 Исходник - в смысле, сам скрипт установщика, или скин?

Link to comment
Short link
Share on other sites

Скин) вот смотри я открываю его через SkinBuilder

 

исходник - Tiger.rar

 

Сохранение файла - Tiger-2.rar

 

Вот и не пойму как его редактировать если даже просто открыл - сохранил, и всё скин можно удалять :)

Edited by liked
Link to comment
Short link
Share on other sites

Молча.

Теперь, сделав практически нормальный модпак, я понял, почему на такие вопроссы ты отвечаешь именно так...:) Скайп есть?

Link to comment
Short link
Share on other sites

У меня такая же проблемма, как решить вопрос???

Решил проблему просто: на бумажке набросал эскиз инсталятора, проставил все размеры (банальный чертеж сделал), проверил на разных мониторах, какие элементы дизразмерятся, и прописал на них фиксированные размеры и положения. Косяк остался только с Ful-HD (некоторые картинки чуток меняются, но не критично. Не знаешь, кажется, что так и задумано).

Link to comment
Short link
Share on other sites

@liked, а у меня всё норм. Как весило, так и весит.

Ладно, попробую что-то сделать там. Напомни, что тебе нужно?

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

 

post-6639-0-08357900-1402508769_thumb.jpg

 

сам Инсталлятор  - BigMusic.rar

 

если поможешь разобраться буду признателен, а то мозг вскипает, опыта мало очень :(

 

post-6639-0-24394800-1402509773_thumb.jpg

 

post-6639-0-35283900-1402509778_thumb.jpg

 

коды завязаны между собой. вроде как отвечает за страницы Page.iss или за вывод текста на них вот точно понять не могу, если бы кто та объяснил супер было бы, или если долго объяснять помогите сделать!  

 

AtotIK Давай выручай ты точно должен знать! :)

 

пытался так же прописать BackUpPage.iss тоже не получилось, вроде без ошибок а страницы нету(

 

Напишите как зделать етот инсталятор мод паков???? плиз умаляю

так уже готовые исходники выложил :) там дело за малым осталось почитай топик

Edited by liked
Link to comment
Short link
Share on other sites

Решил проблему просто: на бумажке набросал эскиз инсталятора, проставил все размеры (банальный чертеж сделал), проверил на разных мониторах, какие элементы дизразмерятся, и прописал на них фиксированные размеры и положения. Косяк остался только с Ful-HD (некоторые картинки чуток меняются, но не критично. Не знаешь, кажется, что так и задумано).

У тебя есть где проверить? вроде я тоже решил (тестировал у друга с разрешением 1600х900, но не у того у которого заметил проблему) могу скинуть инсталл.

Решил проблему просто: на бумажке набросал эскиз инсталятора, проставил все размеры (банальный чертеж сделал), проверил на разных мониторах, какие элементы дизразмерятся, и прописал на них фиксированные размеры и положения. Косяк остался только с Ful-HD (некоторые картинки чуток меняются, но не критично. Не знаешь, кажется, что так и задумано).

как ты прописал фиксированные размеры и положения? вот мой инсталл, глянь где подправить?

install.rar

Link to comment
Short link
Share on other sites

как ты прописал фиксированные размеры и положения? вот мой инсталл, глянь где подправить?

Не особый я специалист, чтобы советы по чужому коду давать...

Я бы перепахал всю секцию код, заменив привязки одного элемента к другому на конкретные координаты от WizardForm по "от верха/слева" и добавив конкретный цифровой размер (ширина, высота) каждому элементу, учитывая размеры картинок.

То есть, используем принцип построения чертежа: сначала задаем размер листа, на котором чертим, отмеряем слева заданное количество миллиметров, сверху отмеряем нужное количество миллиметров, проводим линию заданной длины в милиметрах.... Верх и лево - это наша база, от которой мы отмеряем все размеры и выстраиваем наш чертеж (не так: отмерили от края, провели линию, от нее отмерили, прочертили новую. А так: от края отмерили, провели линию, отмерили от края второй размер и провели вторую линию). Тогда при масштабировании у нас что получается? Кратно изменяется расстояние между всеми точками и соблюдается пропорция. С Ful-HD это не совсем прокатывает, но тоже годится.

Путано объяснил?... Извиняйте, сложно мне объяснять, но на примере чертежей оно проще и понятнее (на мой взгляд). Знатоки, тапками шибко не закидывайте...

Link to comment
Short link
Share on other sites

как ты прописал фиксированные размеры и положения? вот мой инсталл, глянь где подправить?

Поправлять там много. Вот как надо сделать.. Сначала запусти инсталл и запиши себе где-нибудь, каким элементам нужно прописать фиксированные значения размерности\положения. Потом, в редакторе форм, можешь посмотреть все эти размеры (просто наведя курсор на элемент).

'Выглядит вот так:'

post-16412-0-11075200-1402558142_thumb.png

Где:

Оригинал: x, y; Размер: x, y.

Link to comment
Short link
Share on other sites

Поправлять там много. Вот как надо сделать.. Сначала запусти инсталл и запиши себе где-нибудь, каким элементам нужно прописать фиксированные значения размерности\положения. Потом, в редакторе форм, можешь посмотреть все эти размеры (просто наведя курсор на элемент).

'Выглядит вот так:'

Где:

Оригинал: x, y; Размер: x, y.

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

Решил проблему просто: на бумажке набросал эскиз инсталятора, проставил все размеры (банальный чертеж сделал), проверил на разных мониторах, какие элементы дизразмерятся, и прописал на них фиксированные размеры и положения. Косяк остался только с Ful-HD (некоторые картинки чуток меняются, но не критично. Не знаешь, кажется, что так и задумано).

Напиши скайп, потолкуем на эту тему.

Link to comment
Short link
Share on other sites

а дальше что делать, допустим размеры я выписал

А дальше старый, добрый способ:

 procedure InitializeWizard();
begin
WizardForm.DirEdit.Top:=yy;
WizardForm.DirEdit.Left:=xx;
WizardForm.DirEdit.Height:=yy;
WizardForm.DirEdit.Width:=xx;
...
end;

Но можно сделать и компактнее:

 procedure InitializeWizard();
begin
WizardForm.DirEdit.SetBounds(ScaleX(0), ScaleY(62), ScaleX(457), ScaleY(20));
                              (Left)       (Top)      (Width)     (Height)
end;
Edited by Kotyarko_O
Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...