Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
CreateRectRgn создает область прямоугольной формы и обеспечивает описатель к нему. Прямоугольник, определяющий область, определяется через левые верхние и нижние правые углы. Обратите внимание, что основание и правые грани прямоугольника не являются частью региона
Функция возвращает описатель созданной области в успешном случае или 0 в случае ошибки (используйте GetLastError для получения кода ошибки).
' смотри также пример region.zip ' Инвертируем пикселы в пределах прямоугольной области на окне Form1. ' Область имеет углы (20,30) - (150,110) Dim hrgn As Long ' дескриптор к прямоугольной области Dim lRet As Long ' возвращаемое значение ' Создаем прямоугольную область и получаем дескриптор к нему hrgn = CreateRectRgn(20, 30, 150, 110) ' Имеет углы (20,30) - (150,110) ' Инвертируем пикселы на Form1 в пределах этой области lRet = InvertRgn(Form1.hDC, hrgn) ' Освобождаем ресурсы lRet = DeleteObject(hrgn)
CreateRectRgnIndirect, CreateRoundRectRgn