Declare Function InflateRect Lib "user32" (lpRect As RECT, _ ByVal x As Long, ByVal y As Long) As Long
InflateRect увеличивает или уменьшает размер прямоугольника. Значения для изменений добавлены к обеим его сторонам, так что в действительности ширина и\или высота увеличений прямоугольника двойное. Например, если Вы передаете 20 как x, левые и правые стороны будут оба расширены на 20, так что ширина будет увеличена на 40. Положительные значения увеличивают размер, в то время как отрицательные значения уменьшают это
' Увеличим ширину окна Form1 на 100 и сократим ее ' высоту на 50 Dim winrect As RECT ' получим прямоугольник окна Dim retval As Long ' возвращаемое значение retval = GetWindowRect(Form1.hWnd, winrect) ' получаем прямоугольник Form1 retval = InflateRect(winrect, 50, -25) ' значения, добавленные к каждой стороне для изменения размеров ' Теперь изменим окно на экране, чтобы соответствовать новому прямоугольнику retval = SetWindowPos(Form1.hWnd, 0, winrect.Left, winrect.Top, winrect.Right, winrect.Bottom, 0)