Что нового

Элементы GUI Изменение размеров элементов окна, после мгновенного изменения размеров самого окна

smsgeorge

Новичок
Сообщения
63
Репутация
0
Здравствуйте! Есть окно, на нём элементы. - кнопки и edit. Как сделать, что при мгновенном изменении окна winmove, элементы тоже поменялись. К элементам применён GUICtrlSetResizing ( $Bt_sdelat_skrinshot,$GUI_DOCKHEIGHT) - при изменении в ручную, всё красиво изменяется. Хочу реализовать сохранение размеров программы, при выходе из неё.
------------------------------------------------------
Окно ---- Global $Okno_kartinki = GUICreate("Скриншоты", $Shirina_okna_kartinki, $Visota_okna_kartinki, @DesktopWidth/3, @DesktopHeight/5-50, $WS_SIZEBOX+$WS_CLIPCHILDREN ,$WS_EX_TOPMOST+ $WS_EX_COMPOSITED)
----------------------------------------------------
Кнопка --- Global $Bt_udalit_kartinku = GUICtrlCreateButton("Удалить", 12,560, 70, 30, $WS_BORDER)
GUICtrlSetResizing ( $Bt_udalit_kartinku,$GUI_DOCKHEIGHT)
--------------------------------------------------------------
Чёрное окошко и в нем окошки, изменились, потому что сделано через "функцию проверки размеров". Нижние кнопки не охота включать в функцию, слишком муторно.
Последняя картинка, изменение в ручную.
1)_________________________________________________________________________________2)___________________________________________3)
11111.JPG2222222.JPG333333333.JPG
Сообщение автоматически объединено:

1) так выглядит. 2) при изменении через вин муви. 3) Если в ручную.
 
Последнее редактирование:

Webarion

Знающий
Сообщения
111
Репутация
14
Поставьте WinMove после GUISetState. Так должно перерисовывать, у меня по крайней мере работает с $GUI_DOCKHEIGHT.
Либо так, чтобы окно не прыгало:
Код:
GUISetState(@SW_HIDE)
WinMove($hForm, '' , $iX, $iY, $iW, $iH)
GUISetState(@SW_SHOW)
 
Последнее редактирование:
Верх