Функция CreateRectRgnIndirect

Declare Function CreateRectRgnIndirect Lib "gdi32.dll" (lpRect As RECT) As Long

Платформа: Win 95/98, Win NT

CreateRectRgnIndirect создает область прямоугольной формы и обеспечивает (дескриптор к нему. Обратите внимание, что основание и правая сторона прямоугольника не являются частью области. Функция возвращает дескриптор недавно созданной области если в успешном случае или 0 в случае ошибки.

lpRect
Прямоугольник, который определяет прямоугольную область.

Пример:

' Инвертируем пикселы в пределах прямоугольной области на окне Form1. 
' Область имеет углы (20,30) - (150,110).
Dim therect As RECT 'прямоугольник,определяющий прямоугольную область
Dim hrgn As Long  ' дескриптор
Dim retval As Long  ' возвращаемое значение

' Создаем прямоугольник.
retval = SetRect(therect, 20, 30, 150, 110) 
' Создаем прямоугольную область, основанную на этом прямоугольнике.
hrgn = CreateRectRgnIndirect(therect)
' Инвертируем пикселы в пределах этой области на Form1.
retval = InvertRgn(Form1.hDC, hrgn)
' удаляем регион для высвобождения ресурсов.
retval = DeleteObject(hrgn)

Схожие функции: CreateRectRgn, CreateRoundRectRgn
Категория: Регионы

В начало.

Занятия рукопашным боем в москве
Занятие рукопашным боем. Бесплатное занятие. Спеши записаться
krav-maga.ru