Как двигать и изменять размеры диалоговых контролов
Вы можете передвигать и изменять размеры у диалоговых элементов. В начале вам необходимо узнать номер-идентификатор соответствующего диалогового элемента. Это можно сделать несколькими способами. Например, вы можете найти этот номер в файле res\dialogs\*.rc или открыть res\dialogs\*.res файл в любом редакторе ресурсов. Так же, вы можете получить ID элемента с помощью специальных программ (например, Microsoft Spy++) в процессе установки. Для примера, кнопка Далее имеет ID равный 1008 во всех диалоговых окнах. Смотрите Как определить Control ID.
При желании, вы можете автоматически выравнивать содержимое диалоговых окон (за исключением, диалога с установками и настраиваемого диалога).
Используйте переменную AutoContSize.
Если её значение равно 1, содержимое будет изменено в размерах.
Если её значение равно 2, размер нижних кнопок (Печать, Назад, Далее, Отмена) будет выровнен в соответствии с шириной окна.
Если её значение равно 3, и содержимое и кнопки будут изменены.
Как двигать элемент
Вставьте следующую строку в Дополнительные опции.
Имя переменной - M:ID где ID - идентификатор элемента.
Значение - X:Y где X и Y положительное или отрицательное смещение. Новая левая позиция = текущая левая позиция + X и Новая верхняя позиция = текущая верхняя позиция + Y.
Если вы хотите указать абсолютную позицию, то тогда определите Имя переменной как M:ID:A. Также, вы можете указывать новую позицию в процентах от размера диалогового окна.
M:1008 => 10:-50
M:1008:A => 10%:30%
Как изменить размер элемента
Вставьте следующую строку в Дополнительные опции.
Имя переменной - S:ID где ID - идентификатор элемента.
Значение - X:Y где X и Y положительное или отрицательное смещение. Новая ширина = текущей ширине + X и Новая высота = текущей высоте + Y.
Если вы хотите указать абсолютный размер, то тогда определите Имя переменной как S:ID:A. Также, вы можете указывать новый размер в процентах от размера диалогового окна.
S:1008 => 30:10
S:1008:A => 20%:30%
Как изменить размер и сдвинуть диалоговое окно
Вставьте следующую строку в Дополнительные опции.
Имя переменной - W:S укажите 'S' если вы хотите изменить размер диалога или 'M' если вы хотите передвинуть диалог..
Значение - X:Y где X и Y положительное или отрицательное смещение. Новая ширина = текущей ширине + X и Новая высота = текущей высоте + Y.
вы можете указывать новый размер в процентах от размера диалогового окна.
W:S => 0%:15% - увеличение высоты диалогового окна на 15%.
W:M:A => 0:0 - Сдвинуть диалоговое окно в верхний левый угол экрана.
По умолчанию, вы указывайте позицию левого верхнего угла окна. Другие три вершины окна также могут быть изменены. В этом случае, используйте следующие имена W:M:A:LB (левый нижний), W:M:A:RT (правый верхний), W:M:A:RB (правый нижний). Чтобы указать середину окна, используйте имя W:M:A:CP (центральная точка). По умолчанию, вы должны указать значение в пикселях, но вы также можете указать его в процентах по отношению к размеру экрана. Чтобы получить размер экрана, используйте команду Системная информация, и параметр Разрешение клиентской части окна.
// Верхний правый угол окна будет сдвинут на указанную позицию. Variable name: W:M:A:RT Value: 1000:20
// Нижний правый угол окна будет сдвинут на указанную позицию. (позиция окна в правом нижнем углу) Variable name: W:M:A:RB Value: #cx#:#cy# //Из параметра Разрешение клиентской части экрана
Как сделать неактивным любой контрол
Вставьте следующую строку в Дополнительные опции.
Имя переменной - D:ID где ID - идентификатор элемента. Например, кнопка Отмена во всех диалогах имеет ID равное 2.
Значение - 0 Укажите 0, чтобы сделать элемент недоступным.
D:2 => 0 - Неактивность кнопки Отмена.
Как скрыть любой контрол
Вставьте следующую строку в Дополнительные опции.
Имя переменной - H:ID где ID - идентификатор элемента. Например, кнопка Назад во всех диалогах имеет ID равное 1007.
Значение - 0 Укажите 0, чтобы скрыть элемент.
H:1007 => 0 - Скрыть кнопку Назад.