Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Регионы в Delphi.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
90.62 Кб
Скачать

Функции отображения регионов

Функция

Синтаксис

Описание

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]