#include <GUIScrollbars_Ex.au3> ; https://www.autoitscript.com/forum/topic/113723-scrollbars-made-easy-new-version-13-may-18/
#include <GUIConstants.au3>
AutoItSetOption("GUIResizeMode", 2 + 32 + 256 + 512)
$Window = GUICreate("Window", 425, 140, 800, 0, $WS_OVERLAPPEDWINDOW)
$Button = GUICtrlCreateButton("Добавить кнопку", 100, 100, 150, 150)
GUISetState(@SW_SHOW, $Window)
$Btn = -1
_GUIScrollbars_Generate($Window, 1, 1) ; создание полос прокрутки
_GUIScrollbars_ReSizer($Window, 250, 250) ; установка начальных границ прокрутки
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Button
$Btn = GUICtrlCreateButton("Удалить кнопку", 300, 100, 150, 150)
GUICtrlSetState($Button, $GUI_DISABLE)
_GUIScrollbars_ReSizer($Window, 450, 250) ; установка новых границ прокрутки
Case $Btn
GUICtrlDelete($Btn)
$Btn = -1
GUICtrlSetState($Button, $GUI_ENABLE)
_GUIScrollbars_ReSizer($Window, 250, 250) ; возврат начальных границ прокрутки
EndSwitch
WEnd