Русский справочник по Win32 API
Шрифт:
HRGN hSrcRgn 1 , // дескриптор первой области
HRGN hSrcRgn 2 // дескриптор второй области
);
Параметры
hSrcRgn 1– идентифицирует первую область.
hSrcRgn 2–
Возвращаемые значения
Если две области равны, возвращается ненулевое значение.
Если две области не равны, возвращается нуль. Возврат ERROR означает, что, по крайней мере, один из дескрипторов областей был недействительным.
См. также
CreateRectRgn, CreateRectRgnIndirect .
ExtCreateRegion
Функция ExtCreateRegion создает область из указанной области и данных трансформации.
HRGN ExtCreateRegion (
CONST XFORM * lpXform , // указатель на данные трансформации
DWORD nCount , // размер структуры, содержащей данные области
CONST RGNDATA * lpRgnData // указатель на данные области
);
Параметры
lpXform– указатель на структуру типа XFORM , которая определяет трансформацию, выполняемую над областью. Если значение этого параметра равно NULL, используется единичная трансформация.
nCount– определяет число байт, адресуемых значением параметра lpRgnData .
lpRgnData– указывает на структуру типа RGNDATA , которая содержит данные области.
Возвращаемые значения
В случае успеха возвращается дескриптор области.
В случае неудачи возвращается NULL .
Комментарии
Приложение может извлечь данные для области, вызвав функцию GetRegionData .
Windows 95: Области более не ограничены кучей в 64 КБайт.
Windows 95: Мировые преобразования, который включают в себя сдвиг или вращение, не поддерживаются. Вызов ExtCreateRegion завершится неудачей, если матрица преобразования задает собой что-либо отличное от масштабирования или сдвига области.
См. также
GetRegionData, RGNDATA, XFORM.
FillRgn
Функция FillRgn
BOOL FillRgn (
HDC hdc , // дескриптор контекста устройства
HRGN hrgn , // дескриптор заполняемой области
HBRUSH hbr // дескриптор кисти, используемой для заполнения области
);
Параметры
hdc– идентифицирует контекст устройства.
hrgn– идентифицирует заполняемую область. Предполагается, что координаты области задаются в логических единицах.
hbr– идентифицирует кисть, используемую для заполнения области.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль.
См. также
CreateBrushIndirect, CreateDIBPatternBrush, CreateHatchBrush, CreatePatternBrush, CreateSolidBrush, PaintRgn .
FrameRgn
Функция FrameRgn рисует рамку вокруг указанной области, используя указанную кисть.
BOOL FrameRgn (
HDC hdc , // дескриптор контекста устройства
HRGN hrgn , // дескриптор области, вокруг которой рисуется рамка
HBRUSH hbr , // дескриптор кисти, используемой для рисования рамки
int nWidth , // ширина рамки
int nHeight // высота рамки
);
Параметры
hdc– идентифицирует контекст устройства.
hrgn– идентифицирует область, заключаемую в рамку. Предполагается, что координаты области задаются в логических единицах.
hbr– идентифицирует кисть, используемую для рисования рамки.
nWidth– определяет ширину вертикальных штрихов кисти, в логических единицах.
nHeight– определяет высоту горизонтальных штрихов кисти, в логических единицах.