Что нового

как уменьшить окно обрезая сверху вниз?

Marjel

Новичок
Сообщения
11
Репутация
0
Приветствую! Подскажите пожалуйста.
Окно нужно уменьшить по высоте.
Я пробую так:
WinMove("XXX", "", Default, Default, Default, 350)
Обрезается низ окна до нужного размера, и пропадают нужные кнопки. А то что остаётся и не нужно какбэ.
Как сделать тоже самое только чтобы резало окно сверху?
Спасибо!
 

InnI

AutoIT Гуру
Сообщения
4,782
Репутация
1,377
Marjel
Размер окна рассчитывается от левого верхнего угла. Поэтому, изменять размеры окно будет справа и снизу. Чтобы "обрезать" окно сверху, нужно предварительно сдвинуть все элементы вверх. Для этого есть функция
Код:
ControlMove()
Но эта функция работает только со стандартными элементами Windows. К тому же, сдвиг составных элементов, например ComboBox, который является родителем для элемента Edit, потребует индивидуальной обработки. И, самое главное, если окно чужое, то при новом создании все элементы будут на прежних местах, т.к. окно ничего не будет знать о смещении элементов.
 
Автор
M

Marjel

Новичок
Сообщения
11
Репутация
0
Помогло, спасибо. Просто перетащил нужную кнопку вверх и обрезал прежним образом снизу. Выглядит не очень, но работает)
 
Верх