Функции отображения регионов
Функция |
Синтаксис |
Описание |
SetPolyFillMode |
function SetPolyFillMode (DC: HDC; PolyFillMode: Integer): Integer; stdcall; |
Устанавливает режим заливки регионов PolyFillMode для контекста dc |
GetPolyFillMode |
function GetPolyFillMode (DC: HDC): Integer; stdcall; |
Возвращает текущий режим заливки регионов на конктексте dc |
PaintRgn |
function PaintRgn (DC: HDC; RGN: HRGN): BOOL; stdcall; |
Рисует регион rgn на контексте dc текущей кистью контекста |
FillRgn |
function FillRgn (DC: HDC; hrgn: HRGN; hbr: HBRUSH): BOOL; stdcall; |
Заливает регион hrgn на контексте dc с заданной кистью hbr |
FrameRgn |
function FrameRgn (DC: HDC; hrgn: HRGN; hbr: HBRUSH; Width, Height: Integer): BOOL; stdcall; |
Рисует на контексте dc рамку вокруг региона hrgn кистью hbr соответствующей ширины и высоты Width и Height |
Прочие функции
Функция |
Синтаксис |
Описание |
EqualRgn |
function EqualRgn (p1, p2: HRGN): BOOL; stdcall; |
Проверяет, являются ли размеры и форма регионов p1 и p2 идентичными |
InvertRgn |
function InvertRgn (DC: HDC; p2: HRGN): BOOL; stdcall; |
Инвертирует цвета региона p2 на контексте dc |
OffsetRgn |
function OffsetRgn (RGN: HRGN; XOffset, YOffset: Integer): Integer; stdcall; |
Сдвигает регион rgn по осям X и Y на XOffset и YOffset соответственно |
SetRectRgn |
function SetRectRgn (Rgn: HRgn; X1, Y1, X2, Y2: Integer): BOOL; stdcall; |
Конвертирует регион rgn в прямоугольный, заданный четырьмя координатами |
GetRgnBox |
function GetRgnBox (RGN: HRGN; var p2: TRect): Integer; stdcall; |
Возвращает прямоугольник p2, в который вписан указанный регион rgn |
RectInRegion |
function RectInRegion (RGN: HRGN; const Rect: TRect): BOOL; stdcall; |
Определяет, "влазит" ли пряпоугольник Rect в границы региона rgn |
PtInRegion |
function PtInRegion (RGN: HRGN; X, Y: Integer): BOOL; stdcall; |
Определяет, входит ли точка (X,Y) в регион rgn |
GetRegionData |
function GetRegionData (RGN: HRGN; p2: DWORD; p3: PRgnData): DWORD; stdcall; |
Заполняет данными региона rgn буфер PRgnData размером p2, при pRgnData = nil - возвращает размер региона в памяти. |
Функции работы с окнами и регионами
Функция |
Синтаксис |
Описание |
SetWindowRgn |
function SetWindowRgn(hWnd: HWND; hRgn: HRGN; bRedraw: BOOL): Integer; stdcall; |
Устанавливает для окна с дескриптором hWnd регион отображения hRgn, при взведённом флаге bRedraw - перерисовывая окно |
GetWindowRgn |
function GetWindowRgn(hWnd: HWND; hRgn: HRGN): Integer; stdcall; |
Возвращает регион отображения hRgn для окна с дескриптором hWnd |
