Declare Function EqualRect Lib "user32" (lpRect1 As RECT, _ lpRect2 As RECT) As Long
EqualRect определяет, являются ли два прямоугольника равными. Прямоугольники считаются равными, если лево-верхние и нижне-правые углы (точки, определяющие прямоугольники) одного прямоугольника, равны аналогичным углам другого.
Функция возвращает ненулевое значение, если оба прямоугольника равны и 0, если они неравны (используйте GetLastError для получения кода ошибки)
' Демонстрация проверки двух прямоугольников Dim r As RECT, s As RECT Dim areequal As Long ' равны или нет два прямоугольника Dim retval As Long ' возвращаемое значение retval = SetRect(r, 15, 20, 100, 110) retval = SetRect(s, 15, 20, 100, 110) areequal = EqualRect(r, s) ' сравниваем прямоугольники If areequal = 1 Then Debug.Print "Одинаковы" Else Debug.Print "Не одинаковы" End If