Доброго времени суток. Нужна ваша помощь. Есть GUI окно, это окно постепенно наполняется элементами. Сами элементы достаточно большие, соответственно при достижении определённого количества таких элементов форма растягивается до такой степени, что перестаёт полностью помещаться на экран. Единственное что пришло в голову, так это при достижении определённого количества элементов просто добавить Scroll Bar на форму, вот только я не знаю как сделать так, что форма увеличивала свои размеры за счёт этого самого Scroll Bar'a. Т.е мне нужно увеличить размер GUI окна, что бы поместить туда новые элементы, но спрятать их за Scroll Bar. Надеюсь понятно объяснил) Ниже привожу пример подобного рода.
Код:
Opt("GUIResizeMode", 802)
#include <array.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
HotKeySet("{F8}", "_Exit")
Global $aArray[15], $iCoord = 8
$Form1 = GUICreate("Form1", 596, 8, -1, -1)
GUISetBkColor(0x191919)
For $i = 0 To UBound($aArray)-1
$aPos = WinGetPos($Form1)
WinMove($Form1, "", @DesktopWidth/2-$aPos[2]/2, @DesktopHeight/2-($aPos[3]+102)/2, $aPos[2], $aPos[3] + 102)
$aArray[$i] = GUICtrlCreateLabel("Элемент "&$i+1, 8, $iCoord, 579, 94, BitOR($SS_CENTER,$SS_CENTERIMAGE,$WS_BORDER))
GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x120F0A)
$iCoord+=102
Next
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _Exit()
Exit
EndFunc