CRect::DeflateRect
DeflateRect выкачивает CRect, перемещая его угла к ее центру.
void DeflateRect(
int x,
int y
) throw( );
void DeflateRect(
SIZE size
) throw( );
void DeflateRect(
LPCRECT lpRect
) throw( );
void DeflateRect(
int l,
int t,
int r,
int b
) throw( );
Параметры
x
Определяет число единиц для выкачать левое и исправление позиции CRect.y
Определяет число единиц для выкачать верхнюю и нижнюю CRect.size
РАЗМЕР или CSize которое определяет число единиц для выкачать CRect. Значение cx определяет число единиц для выкачать левое и исправление позиции и значение cy определяет число единиц для выкачать верхнюю и нижнюю.lpRect
Указывает на RECT составляющие или CRect которое определяет число единиц для выкачать каждую сторону.l
Определяет число единиц для выкачать левую сторону CRect.t
Определяет число единиц для выкачать верхнюю часть CRect.r
Определяет число единиц для выкачать правую сторону CRect.б
Определяет число единиц для выкачать нижней части CRect.
Заметки
Чтобы сделать это, DeflateRect добавляет единицы для левого и верхний и вычитается единица справа и снизу. Параметры DeflateRect подписанные значения; положительные значения выкачивают CRect и отрицательные значения надувают его.
Первые 2 выкачивают обе перегрузки пары противоположных сторонах CRect так, чтобы его полная ширина будет уменьшается на 2 времени x (или cx) и общая высота уменьшается на 2 времени y (или cy). Другие перегруженные версии 2 выкачивают каждую сторону CRect независимо от других.
Пример
CRect rect(10, 10, 50, 50);
rect.DeflateRect(1, 2);
ASSERT(rect.left == 11 && rect.right == 49);
ASSERT(rect.top == 12 && rect.bottom == 48);
CRect rect2(10, 10, 50, 50);
CRect rectDeflate(1, 2, 3, 4);
rect2.DeflateRect(&rectDeflate);
ASSERT(rect2.left == 11 && rect2.right == 47);
ASSERT(rect2.top == 12 && rect2.bottom == 46);
Требования
Header: atltypes.h